Dúvidas na teoria de exceções

2 respostas
DouglasJavaK

Pessoal, meu conhecimento está verde ainda, sei apenas “pedaços” da teoria de exceções e gostaria de pedir que alguém me ajudasse:

Coloca-se a nomenclatura throws no final dos métodos (não - “main”) com a exceção que este método lançará.
ex:

public void busca(int i) throws MinhaExceção{
if(...){
throw new MinhaExceção();
}

Em casos gerais, quais dessas exceções deve-se colocar throws com ela à seu lado, no método:

  • NullPointerException;
  • ArrayIndexOutBoundsException;
  • ArithmeticException;
  • NumberFormatException.
    Notei que a IDE desconsidera se colocar “throws com algumas delas”. Com ou sem, ela compila normal.

Eu sei que no método “main” utiliza-se o try - catch, mas minha dúvida persiste nos métodos das classes que o “main” instancia…

Queria saber também:
Qual é a diferença entre as exceções acima mencionadas?
Se uma exceção é Checked como deve ser throw, das exceções acima citadas, das classes?
Se uma exceção é Unchecked como deve ser throw, das exceções acima citadas, das classes?

No aguardo de um auxílio…

2 Respostas

DaniloAndrade

Bom dia DouglasJavaK

não entendi muito bem sua duvida, mas vou tentar dar uma ajudinha.

Exceptions do tipo Checked, são exceptions que vc é obrigado a tratar ou relança-la para quem chamar seu metodo ou usar sua classe tratar
se vc quer tratar a exception vc usa o try/catch se vc quer relançar vc usa o throws na assinatura do metodo.

Exceptions do tipo Unchecked como as que vc citou, vc não precisa tratar e nem relançar, geralmente elas ocorrem por erro de lógica na programação, são exceções para avisar o programador que ele fez algo errado e deve corrigir o problema.

espero ter ajudado um pouco

da uma lida nessa acho que vai te ajudar bastante tambem
http://www.caelum.com.br/download/caelum-java-objetos-fj11.pdf

wbdsjunior

uns links para ajudar:

http://sergiotaborda.wordpress.com/desenvolvimento-de-software/java/trabalhando-com-excecoes-conceitos

http://sergiotaborda.wordpress.com/desenvolvimento-de-software/java/excecoes-boas-praticas-mas-praticas

Criado 11 de abril de 2012
Ultima resposta 12 de abr. de 2012
Respostas 2
Participantes 3