Bom dia a todos,
Estou tentando resolver a questão 11.20 do livro do Deitel (8ª ed.) sobre exceções e fiquei na dúvida se a minha resolução está correta.
Gostaria de pedir, por favor, que alguém me dissesse isso e, caso não esteja certo o meu resultado, o porquê disso e como seria o certo, se for possível.
Agradeço muito desde já.
11.20 (Falha de construtor) Escreva um programa que mostra um construtor que passa informações sobre a falha do construtor para um handler de exceção. Defina a classe SomeClass, que lança um Exception no construtor. O seu programa deve tentar criar um objeto do tipo SomeClass e capturar a exceção que é lanaçada do construtor.
O meu código:
package excecao30;
public class SomeClass
{
public SomeClass() throws Exception
{
throw new Exception("Falha do construtor!!!");
}
public void lancaExcecao()
{
try
{
System.out.println("Metodo lancaExcecao!!!");
}
catch(Exception e1)
{
System.err.println(e1);
}
}
}
package excecao30;
public class Excecao
{
public static void main(String[] args)
{
try
{
SomeClass someclass = new SomeClass();
someclass.lancaExcecao();
}
catch(Exception e1)
{
System.err.println(e1);
}
}
}
run:
java.lang.Exception: Falha do construtor!!!
BUILD SUCCESSFUL (total time: 1 second)