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…