Importante

Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!

2
respostas

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.