每次抛出异常时,我都会使用以下代码显示常见的错误页面。
我有两个问题。第一个问题是如何以支持所有类型的异常的方式配置它?
另一个问题是如何注册数据库中抛出的异常类型以供将来维护?我知道我可以在捕获它们之后将它们保存到数据库中,但是antlr
版本异常之类的异常如何被后端捕获并将通过前端抛出?
<global-results>
<result name="cuerror">error.jsp</result>
</global-results>
<global-exception-mappings>
<exception-mapping exception="java.lang.Exception" result="cuserror"/>
</global-exception-mappings>
答案 0 :(得分:0)
如果您想捕获所有错误,请尝试 java.lang.Throwable 例外。
对于数据库异常,我建议您声明新的异常以捕获数据库异常并抛出已定义的新异常,在那里您可以通过抛出的新异常来决定异常的类型
我认为没有任何理由,我认为数据库异常及其消息足以进行维护。