Só pra tirar dúvida mesmo..
eu criei esta exception aqui mas tenho algumas dúvidas do funcionamento:
public class ValorInvalidoException extends Exception{
public ValorInvalidoException(String mensagem){
super (mensagem);
print();
}
public void print(){
System.out.println("Valor Invalido Exception");
System.out.println(getMessage());
System.out.println("Valor Invalido Exception");
}
}
:?: Pra que serve o getMessage()?
:?:Pra que serve o super(mensagem)?
e tenho dúvidas nesta classe tb
import java.util.Scanner;
public class Usuario {
public static void main(String args[]) {
try {
Scanner src = new Scanner(System.in);
System.out.println("Digite seu usuário");
Login logins = new Login();
logins.setNome(src.nextLine());
System.out.println(logins.getNome());
} catch (ValorInvalidoException e) {
System.out.println(e.getMessage());
main(args);
}
}
}
:?:No caso aqui, se tiver algo errado ele irá voltar para a main(main(args)), mas eu queria na verdade que voltasse para o metodo que desse erro. Como eu faria?
Desde já eu agradeço!!!!