【发布时间】:2015-09-23 12:21:54
【问题描述】:
假设我的应用程序代码是结构是层。
例如
第一层是客户服务层。
二是验证层
第三是自定义业务逻辑层。
四是核心业务逻辑层。
五是ORM层。
如果我们发现用户发出的请求无法被配置(可能是由于缺少所需的数据或任何其他应用程序逻辑约束),我们希望在应用程序代码的任何点/级别都这样做,并且我们希望抛出错误,这应该不被除顶层之外的任何其他层捕获,以便错误消息可以正确显示给用户。
为了实现这一点,我正在考虑创建一个扩展 Error 的新类。
这样它就不会被选中,并且可以跳过任何捕获异常的try catch block。
这看起来像一个好策略吗?当我的解决方案与 javadoc 相悖时,是否有一个 bttern 模式?
Javadoc 解释得很好:
错误是 Throwable 的子类,表示存在严重问题 一个合理的应用程序不应该试图捕捉。大多数这样的 错误是异常情况。
【问题讨论】:
标签: java design-patterns error-handling exception-handling