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?
Métodos dentro Exceções
B
3 Respostas
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 já consegui entender.
Na verdade minha dúvida era sobre onde uma exceção pode ser tratada.
Mas já entendi que através do comando “trows” na main ou no método, vc indica que o comando try/catch será utilizado lá. Já 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”);
}}
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
Alura O que é Python? — um guia completo para iniciar nessa linguagem de programação Acesse agora o guia sobre Python e inicie sua jornada nessa linguagem de programação: o que é e para que serve, sua sintaxe e como iniciar nela!
Casa do Codigo Back-end Java: Microsservicos, Spring Boot e Kubernetes Por Eduardo Felipe Zambom Santana — Casa do Codigo