Eccezioni checked ed unchecked
DOMANDA: Perché alcune eccezioni mi generano errore durante la compilazione ed altre no? RISPOSTA: In Java esistono due tipi di eccezioni: le unchecked come nel caso delle RuntimeException e quelle checked (ad esempio le Exception ). La regola che differenzia i due tipi di eccezione è la seguente: le eccezioni unchecked non obbligano il programmatore a gestirle, quelle checked invece si. Facciamo un esempio chiarificatore. Eccezione UNCHECKED : package eccezioni; public class Eccezione1 extends RuntimeException{ public Eccezione1(String msg){ super (msg); } } Eccezione CHECKED : package eccezioni; public class Eccezione2 extends Exception{ public Eccezione2(String msg){ super (msg); } } Classe che lancia i due tipi di eccezioni: package eccezioni ; public class LanciaEccezioni { public void lancioEccezione1(){ throw new Eccezione1("ECCEZIONE ...