Olá.
Utilizando os exemplos dados no curso, fiquei com uma dúvida. Na classe Conta, no método Deposita, sendo ele manipulado com throws da exceção criada MinhaExcecao, quaisquer erros que ocorressem no método Deposita, posteriormente onde ele é chamado, no try catch (pois é checked), não deveria entrar no catch? No exemplo dado, ele não entra, coloquei uma operação aritmética incorreta para testar isso, mas entra quando mudo o meu catch para receber Exception por exemplo....
Códigos abaixo:
public class Conta { public double deposita() throws MinhaExcecao{
double a=9/0;
return a;
}
}
A exceção:
public class MinhaExcecao extends Exception{
public MinhaExcecao(String msg) {
super(msg);
}
}
Chamando o método Deposita:
Conta c = new Conta();
try {
c.deposita();
} catch(MinhaExcecao ex) {
System.out.println("tratamento ...."); // era para mostrar isso, não era?
//Pois, deu erro no deposita, então pq não entra no catch? ele apresenta erro na classe invés de ser aqui...
}