Métodos dentro Exceções

3 respostas
java
B

Pessoal uma pergunta simples e rápida, seria uma boa forma de programação ao criar sua própria Exceção também criar dentro dessa classe métodos para serem chamados depois na main? Ou isso foge um pouco do conceito de Exceção?

3 Respostas

peczenyj

Ola

Eu não entendi sua duvida. Dê um exemplo pq pra mim uma coisa não tem nada a ver com a outra

B
Desculpa pela demora na minha rsp, faculdade ta corrida aqui, mas  consegui entender.

Na verdade minha dúvida era sobre onde uma exceção pode ser tratada.

Mas  entendi que através do comando trows na main ou no método, vc indica que o comando try/catch será utilizado .  o comando trow sem o s, é apenas para chamar diretamente uma exceção, e não faz sentido criar métodos dentro de uma Classe Exceção.

Ex.:

public class Metodo(Objeto*) trows Exception{

try{

int x = scanner.nextInt();

}catch(NullPointerException e){

return Erro;

}}

Ou poderia fazer assim:

int main() trows Exception{

String x;

int y;

if(y = scanner.nextInt(x)){

trow new NullPointerException(Nao eh inteiro);

}}
peczenyj

Quando vc usa throws vc marca o metodo como algo que vai lançar uma checked exception.

Quem invoca o método então é obrigado a tratar com try/catch ou avisar que vai deixar a exception passar.

Isso não serve pra exceptions de Runtime (salvo engano).

Às vezes pra um código curto vc pode socar um throws Exception no main pra evitar tratar a coisa - mas não é boa pratica.

Criado 30 de novembro de 2016
Ultima resposta 13 de dez. de 2016
Respostas 3
Participantes 2