O código abaixo trata uma exceção do tipo ArithimeticException, avisando o usuário de que há algo de errado, na realidade é só um exemplo de tratamento, alguém teria uma outra idéia para tratar uma exceção, além de usar o throw é claro?
publicclassTrataExc{publicstaticvoidmain(String[]args)try{intx=100;inty=0;//Um inteiro não pode ser divido por 0!intcalc=x/y;System.out.println("A resposta é: "+calc);}catch(ArithimetcExceptione){System.out.println("Não pode ser divido por zero!");}Finally{System.out.println("Fim do processamento");}}}
como assim?
explique melhor o seu objetivo, pois se você tem metodos para tratar originarios da linguagem para que criar outro, então tenta explicar o que você quer pra tentar te ajudar Misael
MisaelJavaPJ
Oi amigo
A idéia é achar uma outra maneira de tratar exceções, pois estudando eu só encontrei essas duas soluções, na realidade é mais uma questão de discução do que dá para fazer, mas se me disserem que é isso e pronto , por mim tranquilo.
É que creio que fazer do FPJ um “resolve trabalho de faculdade” ou “quebra galho de serviço” não é o propósito mais correto, entendo eu que um fórum é para debater, discutir novos pontos, jeito correto de fazer, enfim, buscar alternativas.
Flw amigo
J
jaireltonPJ
A única forma de tratar efetivamente uma exceção é usando try-catch, pois usando throws ela não é tratada e sim relançada para ser tratada posteriormente. E o mecanismo da linguagem é esse mesmo, não há outros.
MisaelJavaPJ
Na realidade o throws lança a exceção e junto pode ser enviado também uma mensagem ao usuário informando de que um erro ou exceção foi disparada!