imprima o stackTrace nos blocos catch, assim vc visualiza todo o “rastro” sem necessidade de variáveis de controle
eu gosto de usar um decorator pra isto
O e.printStackTrace(); eh exibido no console.
Sugestão
Redirecione para uma pagina de erro e mostre o e.getCause(); Ou qq outra msg que lhe for pertinente!
Coloque isso no seu web.xml:
<error-page>
<exception-type>java.lang.Exception</exception-type>
<location>/erro.jsp</location>
</error-page>
E mostre a mensagem do erro na página de erro:
<%@ page isErrorPage="true"%>
<html>
<% if( exception != null ){
out.println("Ocorreu o seguinte erro: " + exception.getMessage());
}
%>
</html>
[quote=igson mendes da silva]- Como é que se utiliza o decorator ???
- eu nao posso utilizar stackTrace pq vou exibir isto na minha jsp …aí nao posso mostrar este montaum de codigo .
[/quote]
Simples (quer dizer, mais ou menos simples )
não mexa no seu código de negócio, ou melhor não mexa no seu código!
crie uma outra classe que vai tratar este erro e setar uma flag para a JSP mostrar ou redirecionar para uma página de erros.
utilize um proxy ou AOP para fazer com que esta segunda clase intercepte/decore as chamadas dos metodos de entrada da classe original, chame os originais e altere o comportamento no caso de algum erro ocorrer
Que tal simplesmente criar hierarquias de exceções por camadas e utilizar este superconstrutor para encapsular as exceções dentro de outras conforme for subindo?
-
GEnte eu to progamando em camadas sendo que eu tenho varios tipos de tratamento de exceções entre elas .
-
Eu gostaria de saber se tem como eu fazer um controle destas exceções .
Ex.: eu gostaria de setar um codigo especifico pra cada camada , pois quando acorrece algum problema em uma das camadas eu pudesse sabe diretamente onde ocorreu este erro .
DAOCLiente setaria o codigo =1 InterfaceCliente eu setaria o codigo = 2
-
Aí se derepente ocorrece um erro que vinhece dessas camadas ele exibice o codigo que eu setei . Pois assim eu iria diretamente na camada em que o erro estivesse ocorrendo !
-
Agradeço a quem ajudar !!!
-
Como é que se utiliza o decorator ???
-
eu nao posso utilizar stackTrace pq vou exibir isto na minha jsp …aí nao posso mostrar este montaum de codigo .
valeu pela força gente !