Em um método da classe CONTA, eu implementei o código abaixo
public void deposita(double valor) {
if (valor < 0.0) {
throw new IllegalAccessError("O valor não pode ser negativo.");
}
else {
this.saldo += valor;
}
}
Porém, quando executo o seguinte código na MAIN, a exceção não é capturada:
try {
ContaCorrente j = new ContaCorrente();
j.deposita(-100.0);
j.saca(1000.0);
System.out.println(j.getSaldo());
}
catch (SaldoInsuficienteException e) {
System.out.println("O saldo esta insuficiente: " + e.getSaldoAtual());
}
catch (Exception e) {
System.out.println("Um outro erro qualquer!");
}
Porque, se estou tratando exceções genéricas também?