Buongiorno,
ho copiato un esempio da un testo ma il risultato non è quello atteso.
Questi sono i tre file:
public class EsempioEccezioniPersonalizzate {
public static void main(String[] args){
Utente u=new Utente("pippo");
u.setPassword("pluto");
}
}
public class PasswordTroppoCortaException{
public PasswordTroppoCortaException(String motivo){
super(motivo);
}
}
public class Utente{
public String username;
public String password;
public Utente(String username)
{
this.username=username;
}
public void setPassword(String password){
if(password.length()<10)
throw new PasswordTroppoCortaException("La password contiene solo " +password.length()+ " caratteri" );
else
this.password=password;
}
}
Mi restituisce "Exception in thread "main" java.lang.Error: Unresolved compilation problem:
No exception of type PasswordTroppoCortaException can be thrown; an exception type must be a subclass of Throwable"
invece di " Exception in thread "main" PasswordTroppoCortaException: La password contiene solo 5 caratteri"
Del resto, anche inserendo una password di oltre 10 caratteri il programmino non gira.
Grazie