我已经将一些代码推送到生产中,我已经为页面呈现了异常。后来,我意识到除了错误之外,异常本身还包含堆栈跟踪。现在,我发现exception.message
只包含错误。将exception.message
渲染到页面而不用担心堆栈跟踪出现是否安全?或者我应该记录这些信息而不是将其呈现给页面?
答案 0 :(得分:2)
一般来说,从异常中呈现实际消息并不是最好的主意。异常消息适用于日志,而不适用于用户。这对堆栈跟踪来说是双倍的。最好将它们写入日志。
并回答这个问题:message属性永远不会包含堆栈跟踪,没有。