2009-02-06 3 views

ответ

1

В скорости это, как я решил эту проблему.

 
#foreach ($i in [1..3])  
    #if($exception.Cause) 
      #set($exception = $exception.Cause) 
      #foreach($stack in $exception.getStackTrace()) 
       $stack.toString() 
      #end  
    #end 
#end 
0

Если вы хотите отобразить трассировку на выходе, вы можете обернуть метод оценки внутри блока try-catch-finally. В catch записывайте трассировку стека или просто сообщение об исключении для автора. В последнем разделе просто промойте писателя.

Что-то вроде этого, если я правильно помню:

StringWriter w = new StringWriter(); 
try { 
    Velocity.evaluate(context, w, "mystring", s); 
} catch (Exceptions... e) 
    w.write(e.getMessage()); 
} finally { 
    w.flush(); 
} 
+0

Я хотел показать исключение на странице html, которая будет включена в тестовом режиме разработки. Однако в режиме производства коммутатор автоматически не показывает ошибку. Это решение не подходит для моей ситуации. –

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