Galera, uma duvida que eu preciso tirar pra uma prova minha o mais rapido possivel!
Imaginem que eu criei uma classe e dei extends nela pra Exception(transformei numa exceçao),
quando eu fizer o construtor dessa classe, ele vai ser chamado quando?!?!
quando a exceçao for lançado?
e o construtor da classe mãe Exception, o que faz?
quando você cria uma classe Exception ela terá obviamente que ser lançada, por exemplo:
public class SampleException extends Exception {
public SampleException() {
super();
}
public SampleException( String message ) {
super( message );
}
}
agora vamos utilizar a classe SampleException criada
if( sample == true ) {
throw new SampleException( "esta mensagem será exibida pela excessão" );
}
repare que a instrução throw diz que uma nova instancia da classe SampleException será lançada.
ou seja, a excessão é um objeto e pode ser instanciada antes de ser lanlçada, por exemplo: