Olá! Gostaria de saber qual seria a vantagem de criar uma classe de exceção personalizada, que vai apenas herdar da classe RuntimeException ou Exception e servir como construtor ao invés de instanciar diretamente RuntimeException ou Exception? Ex.:
Ao invés de:
public class SaldoInvalidoException extends RuntimeException {
public SaldoInvalidoException(String message) {
super(message);
}
}
...
throw new SaldoInvalidoException("O saldo é inválido");
Fazer apenas:
throw new RuntimeException("O saldo é inválido");