Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

sleip

Exceções

Recommended Posts

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

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

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.