sleip 0 Denunciar post Postado Maio 10, 2012 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? Compartilhar este post Link para o post Compartilhar em outros sites
Henrique Barcelos 290 Denunciar post Postado Maio 15, 2012 Assim: public double setLimite(double valor) { if(valor > saldo) { throw new Exception("Limite Invalido"); } return valor; } Compartilhar este post Link para o post Compartilhar em outros sites