开发者社区 问答 正文

JFinal的异常处理机制如何?是否有自动catch机制?

JFinal的异常处理机制如何?是否有自动catch机制?

展开
收起
小旋风柴进 2016-06-08 10:17:59 2187 分享 版权
1 条回答
写回答
取消 提交回答
  • JFinal 异常处理采用如下设计原则:

    1:尽可能地使用RuntimeException,使代码干净整洁。

    2:集中式统一处理异常,使架构简洁清晰。

    具体到代码,请看`ActionHandler `这个类,几乎所有异常都在这里处理。`Handler在ActionHandler`之外,所以这部的异常在JFinalFilter中处理。
    
    除此之外,由于一些特定的需求,有些地方需要对异常进行单独处理,例如 JFinal 声明式事务,需要对原子操作内的所有异常进行捕获并做 rollback 处理。即便如此,异常在此处被捕捉到以后仍然会再次抛出到 ActionHandler 这个集中处理的地方统一处理并做日志。
    2019-07-17 19:31:17
    赞同 展开评论
问答地址: