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();
publicvoidsetNumero(intnumero)throwsNumeroInvalidoException{//throws indica que o metodo pode levantar uma excecao... no caso aqui//a excecao eh NumeroInvalidoExceptionif(numero<=0){thrownewNumeroInvalidoException(numero);}else{........}}
ai voce cria a classe NumeroInvalidoException que herda de Exception…
publicclassNumeroExceptionInvalidoextendsException{privateintnumero;publicNumeroExceptionInvalido(intnumero){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 NumeroInvalidoExceptiontry{inserirNumero.setNumero(numeroAqui);}catch(NumeroInvalidoExceptione){System.out.println(e.getMessage);}......
J
joaoprata
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