看到与异常关联的错误代码存储为静态最终int的常见模式.当异常被创建以被抛出时,它被构造为这些代码之一以及错误消息.
这导致了将要抓住它的方法来查看代码,然后决定一个行动过程.
这导致了将要抓住它的方法来查看代码,然后决定一个行动过程.
替代方法似乎是 – 为每个异常错误情况声明一个类(尽管相关的异常会从一个普通的基类中消除)
有没有中间的地位?推荐的方法是什么?
解决方法
这是一个很好的问题.我相信绝对是一个中间地带.
错误代码对于在质量检查中显示错误以及客户向客户支持回报给开发者方面至关重要.
对于以编程方式处理错误,我个人不推荐错误代码,我会为每个类别的错误建议一个新的类,但绝对不是每一个错误. Java做了一个体面的工作,让我们从异常开始,如IOException,IllegalArgumentException,UnsupportedOperationException等.我经常在我的代码中抛出并捕获这些.
如果您有一个新类别的异常,您的代码应该以编程方式响应,那么您应该肯定为此创建一个新类,扩展相应的父类.例如UserRegistrationException或ProductException.