Capturar causa raíz de uma exceção - getRootCause() Exception
4 respostas
CyberX
Hi peoples,
Gostaria de saber se há alguma maneira de capturar a causa raíz de uma exceção onde informe o pacote, classe e linha que ocorre a exceção. Assim como o método getRootCause() da classe ServletException.
Gostaria de saber se há alguma maneira de capturar a causa raíz de uma exceção onde informe o pacote, classe e linha que ocorre a exceção. Assim como o método getRootCause() da classe ServletException.
Eu não entendi qual é a necessidade disso.... mas acho que você vai ter que fazer isso na mão por gambiarrinhas...
try{Integer.parseInt("a");}catch(Exceptione){for(inti=0;i<e.getStackTrace().length;i++){if(ALGUMACLASSE.class.getSimpleName().equals(e.getStackTrace()[i].getClassName())){System.out.println("Nome o arquivo: "+e.getStackTrace()[i].getFileName());System.out.println("Classe que contém o erro: "+e.getStackTrace()[i].getClassName());System.out.println("Método disparou o erro: "+e.getStackTrace()[i].getMethodName());System.out.println("Linha que disparou o erro: "+e.getStackTrace()[i].getLineNumber());}}System.out.println("\n");for(inti=0;i<e.getStackTrace().length;i++){System.out.println(e.getStackTrace()[i]);}}