Throws Exception

2 respostas
G

Pessoal, estou com uma dúvida que é a seguinte:

preciso retornar mensagem personalizadas caso ocorra algum erro, mas eu preciso retornar a mensagem para o metodo que fez a chamada, então usei o throw new Exception(“mensagem”), até ai tudo bem, funcionou normal, mas o problema, é q percebi q todos os metodos que retornar esse throw new Exception precisam ter na sua definicao throws Exception, isso é um obrigatório ou tem algum outro jeito de retornar uma mensagem de erro?

gabriel

2 Respostas

C

a declaração throws Exception ou qualquer classe que estenda a Exception, precisa sim ser declarada, senão o compilado se perde e não consegue achar a classe de exceção.

Me corrijam se estiver errada.

F

Olá.. tem sim!!!

import excecao.DivZeroException;
public class Divisao{

private int i;
private int j;

       public class Divisao(int i, int j){
       this.i=i;
       this.j=j;
}

public float result() throws DivZeroException{
   if(j==0)
   {
         throw new DivZeroException("Não pode dividir por 0");
   }

   else
  {
         return(this.i/this.j);
  }
}
}
Criado 18 de setembro de 2006
Ultima resposta 19 de set. de 2006
Respostas 2
Participantes 3