Exception

3 respostas
J

Pessoal preciso implementar as seguintes excepções :

BufferUnderflowException();

BufferOverflowException();

RuntimeException();

UnderflowException();

UnsupportedOperationException();

Se alguem poder ajudar , precisava de saber , quais Excepções derivam de quais , e quais as necessárias de implementar , ou seja , quais as que não são dadas pelo JAVA.
Já agora se alguém souber indicar um tuturial sobre excepções , a ensinar como se implementa desde a Classe excepção Mãe , Exception();

cumprimentos, obrigado

3 Respostas

L

tipo… voce faz um metodo assim…

public void setNumero(int numero) throws NumeroInvalidoException {
//throws indica que o metodo pode levantar uma excecao... no caso aqui
//a excecao eh NumeroInvalidoException
  if (numero <= 0) {
     throw new NumeroInvalidoException(numero);
  } else {
    ........
  }

}

ai voce cria a classe NumeroInvalidoException que herda de Exception…

public class NumeroExceptionInvalido extends Exception {

  private int numero;

  public NumeroExceptionInvalido(int numero) {
  
    super("Numero invalido. Numero fornecido: "+numero);

  }


}

e depois usa o metodo que levanta excecao…

......
//try e catch ira tratar se alguma excecao acontecer...
//tipo.. aqui soh esta tratando uma excecao que eh NumeroInvalidoException
try {
  inserirNumero.setNumero(numeroAqui);
} catch(NumeroInvalidoException e) {
   System.out.println(e.getMessage);
}

......
J

por exemplo…BufferOverflowException extends RuntimeException
RuntimeException extends Exception… e as outas derivam de quem ???

Marky.Vasconcelos

A herança de Exception

Object //Exception também são Objetos

Throwable//Todo erro extende Diretamente ou indiretamente de Throwable (lançavel)

Error

//Os errors Ex: StackOverFlowError

Exception//As checkeds Exceptions

//As exceptions que obrigatoriamente devem ser tratadas (try/catch) ou lançadas (throws) Ex: IOException

RuntimeException//As unchecked exceptions

//As exceptions que não são obrigatoriamente tratadas Ex: IllegalArgumentException

Criado 3 de dezembro de 2007
Ultima resposta 4 de dez. de 2007
Respostas 3
Participantes 3