public class MinhaExcecao extends Exception {
public MinhaExcecao(String msg) {
super(msg);
}
}
public class FluxoComErro {
public static void main(String[] args) {
System.out.println("Ini do main");
try{
metodo1();
} catch(ArithmeticException | NullPointerException| MinhaExcecao ex) {
String msg = ex.getMessage();
System.out.println("Exception " + msg);
//ex.printStackTrace();
}
System.out.println("Fim do main");
}
private static void metodo1() throws MinhaExcecao {
System.out.println("Ini do metodo1");
metodo2();
System.out.println("Fim do metodo1");
}
private static void metodo2() throws MinhaExcecao{
System.out.println("Ini do metodo 2");
throw new MinhaExcecao("deu muito errado");
}
}
Fiz conforme a aula, o programa compila, porém a mensagem "deu muito errado" não aparece, e nem o erro criado. Estou utilizando o NetBeans.