异常处理:如果没有合适的类,即使我只需要基本的功能,也要编写自己的类



我一直被告知要重用Java中提供的异常,尤其是在不需要向异常类添加任何新功能的情况下。

在我的例子中,我有一些检查类来检查系统的运行状况,如果有什么不起作用,我需要抛出一个异常。我只需要设置任何异常类提供的错误消息。事实上,我真的找不到一个符合目的的类。

你建议我做什么?

使用基类Exception?写我自己的课?

如果没有其他合适的类,您应该编写自己的类。

Exception的子类只是在catch子句中进行过滤,它们没有其他用途(把它们想象成一个switch/case)。因此,如果您目前拥有的过滤器不够,只需编写一个新的过滤器即可。

我经常重写Exception类,目的是让全局异常处理程序以不同于instance of的其他异常的方式处理它。IMHO它也比必须查看异常内部来查看发生了什么要可读得多。

最新更新