Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Segundo a apostila Caelum F11, exceção representa uma situação que normalmente não ocorre e representa algo estranho ou inesperado no sistema. Resumindo exceção ocorre diante de um possivel ERRO em java.
Mas também vi lá que sistemas de verdade devem ser tratado o erro diante daquele que chamou o método, então o correto não é tentar corrigir dentro de uma classe. Então isso é exceção?
Pelo que eu vi na apostila esse código abaixo não seria exceção, seria apenas uma forma de tentar corrigir através da classe de (métodos), tendo conhecimento que não é correto, logo que quem deve tratar o erro é que chamou o método que seria um objeto. A classe (método) apenas retornaria um valor para false ou true?
import java.util.Scanner;
public class Conta {
private double saldo;
Scanner input = new Scanner( System.in );
public double getSaldo() {
return saldo;
}
public void setSaldo(double saldo) {
this.saldo = saldo;
}
public double deposita(double valor) {
saldo+=valor;
return saldo;
}
public double setLimite(double valor) {
while(valor>saldo) {
System.out.println("Limite Invalido");
valor = input.nextDouble();
}
return valor;
}
public double sacar(double valor) {
while(valor>saldo) {
System.out.println("Não é possivel tirar essa quantia");
valor = input.nextDouble();
}
return saldo;
}
}
Através de exceção como ficaria esse código?
Assim:
public double setLimite(double valor) {