Ainda não tem acesso? Estude com a gente! Matricule-se
Ainda não tem acesso? Estude com a gente! Matricule-se

Duvida!

Crie sua própria Exception, ValorInvalidoException. Para isso, você precisa criar uma classe com esse nome que seja filha de RuntimeException.

public class ValorInvalidoException extends RuntimeException {

}

estou com duvida aqui, o professor criou uma classe pro tratamento de erros do deposito do saldo, extendeu da RunTimeException, não seria correto/melhor extender do Exception? sendo que é o pai do RunTimeException?

2 respostas

Oi Alisson, é que quando vc herda de RuntimeException vc está criando uma exception de tratamento não obrigatório. Tudo vai depender de como vc modelar suas exceptions..

Olá Alisson, se fosse para obrigar o tratamento da exceção por quem utilizasse o método deposita, o correto seria sim extender da Exception, porém para este exercício o objetivo é apenas a criação da uma classe própria para a exceção e a aplicação da mudança na classes correspondentes.