Olá, estou com dificuldade na criação do Exception, de acordo com a proposta do exercício segue meus códigos:
Classe RuntimeException:
public class RuntimeException {
private String valor;
public RuntimeException(String valor) {
// TODO Auto-generated constructor stub
}
}
Sub Classe da Exception:
public class ValorInvalidoException extends RuntimeException {
public ValorInvalidoException(double valor) {
super("Valor Invalido: " + valor);
// TODO Auto-generated constructor stub
}
}
Super Classe:
abstract class Conta {
protected double saldo;
public void deposita(double valor) {
if (valor < 0){
throw new ValorInvalidoException(valor);
} else
this.saldo += valor - 0.10;
}
Classe de teste:
public class TestaDeposita {
public static void main(String[] args) {
Conta cp = new ContaCorrente();
try {
cp.deposita(-100);
} catch (ValorInvalidoException e) {
System.out.println(e.getMessage());
}
}
}
Erros no Eclipse:
Multiple markers at this line
- No exception of type ValorInvalidoException can be thrown; an exception type must be a subclass of
Throwable
- The constructor ValorInvalidoException(String) is undefined
- No exception of type ValorInvalidoException can be thrown; an exception type must be a subclass of
Throwable
Alguem poderia me ajudar a corrigir este problema?