2014-01-27 2 views
0

Я недавно запускаю свой код через PMD. И есть этот jsp, в котором кто-то написал, блок catch try (я знаю, что это плохая практика).Альтернативы метода PrintStacktrace() в jsp

Код идет что-то вроде этого

<% 
Thread t = new Thread(runA); 
String tClassName = null; 
tClassName = request.getParameter("classname"); 
t.setName(tClassName); 
    t.start(); 
%> 


<%! 
    Runnable runA = new Runnable(){ 
    public void run(){ 
     try{ 
      // some code here 
      } 
     catch(Exception e){ 
     e.printStackTrace();    
      } 

      } 
     }; 
    %> 

Теперь инструмент PMD предлагает не использовать метод printStackTrace(), так как это может вызвать уязвимость.

Возможно, кто-нибудь предложит альтернативу для printStackTrace(), чтобы использовать ее внутри блока захвата. И обратите внимание, что этот код находится на странице jsp.

+1

Коды Java в JSP? Это не рекомендуется. –

+0

Это не попытка try-catch, которая не является отличной идеей, это то, что есть скриптлеты вообще. –

ответ

0

Если вы хотите, чтобы войти исключение, более целесообразно использовать некоторые протоколирования рамки (например, Log4j) и использовать

log.error("Ops!", e); 

Выгода каркасные каротаж журналы в нужный файл журнала на сервере. e.printStackTrace() пишет только на System.err.

Смежные вопросы