Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

Benefício do tratamento do erro

Amigos,

Qual o benefício de se tratar o erro ? Pergunto isso pois um simples if poderia informar ao usuário que o valor que ele esta depositando é incorreto. Mas como sugestão do exercício, retorno um IllegalArgumentException.

    public void deposita(double valor){
        if(valor < 0){
            throw new IllegalArgumentException();
        }else{
            this.saldo += valor;
            System.out.println("Valor depositado: " + valor);
        }
    }
    public void deposita(double valor){
        if(valor < 0){
            System.out.println("Valor depositado inválido");
        }else{
            this.saldo += valor;
            System.out.println("Valor depositado: " + valor);
        }
    }

Imagino que o benefício seja quando temos um sistema muito grande, bastante complexo onde a execução onera o ambiente e leva mais tempo. Desta forma, tratando o erro, você finaliza a execução do código especificando o erro. E não deixa o código correr certo ?

2 respostas
solução!

o benefício é legibilidade do teu código, tu usa exceção quando o fluxo normal do teu código não foi feito, é uma condição excepcional como por exemplo estouro de limites de arrays. A exceção te ajuda a tratar essa condição.

Imagina se tu tivesse algo que gerasse 4 tipos de exceção, tu ia ter que colocar um monte de if aninhado nao seria leal de ler.

tratar uma exceção te da a chance tentar uma outra solução, de mostrar o erro ao administrador , te mostrar um msg pro usuário

Tu vai entendendo melhor conforme tu for vendo na prática :D

Vlw Vania !