Questo è il contenuto della classe 'ErroreStringaVuota'
codice:
public class ErroreStringaVuota extends Exception
{
ErroreStringaVuota()
{super("Attenzione, stai riferendo una stringa non inizializzata"); }
}
da quello che ho capito io dal manuale, con questo tipo di eccezione non serve agire con 'try' e 'catch'
se compilo :
codice:
class CiaoMondo
{
void Stampa (String a)
throws ErroreStringaVuota
{
if (a==null)
throw new ErroreStringaVuota();
else
System.out.println("Stringa: " + a);
}
public static void main(String[] args)
{ CiaoMondo e = new CiaoMondo();
String a = "pippo";
e.Stampa(a);
}
}
mi viene indicato:
'unreported exception ErroreStringaVuota; must be caught or declared to be thrown'
sulla lina 15 --> e.Stampa(a);