Как напечатать полную трассировку стека, за исключением с помощью шаблона скоростиКак распечатать трассировку стека исключения в шаблоне скорости
Мой подарок шаблон имеет $ исключение в качестве переменной шаблона, который содержит исключение.
Как напечатать полную трассировку стека, за исключением с помощью шаблона скоростиКак распечатать трассировку стека исключения в шаблоне скорости
Мой подарок шаблон имеет $ исключение в качестве переменной шаблона, который содержит исключение.
В скорости это, как я решил эту проблему.
#foreach ($i in [1..3]) #if($exception.Cause) #set($exception = $exception.Cause) #foreach($stack in $exception.getStackTrace()) $stack.toString() #end #end #end
Если вы хотите отобразить трассировку на выходе, вы можете обернуть метод оценки внутри блока 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();
}
Я хотел показать исключение на странице html, которая будет включена в тестовом режиме разработки. Однако в режиме производства коммутатор автоматически не показывает ошибку. Это решение не подходит для моей ситуации. –