Scusa ma forse non hai ancora ben chiara la questione delle eccezioni "checked" e della regola handle or declare.Originariamente inviato da alfa_19
peccato che non è cambiato nulla![]()
Scenario: m1() invoca m2() che invoca m3().
Se è dichiarato m3() throws InvalidAlgorithmParameterException allora m2() ha 2 opzioni: catturare la eccezione e gestirla oppure dichiararla a sua volta.
Se m2() la cattura e "se la mangia", finisce tutto qui. Se si dichiara m2() throws InvalidAlgorithmParameterException allora la eccezione può uscire da m3() e può uscire anche da m2() (se appunto non catturata).
Ma dal momento che è dichiarata da m2() con il throws, m1() a sua volta deve porsi la stessa questione: la catturo o la dichiaro a mia volta?
Questo è il succo: una eccezione checked va trattata e presa in considerazione in qualche modo.