我正在编写API并希望抛出IOException。我被告知我们应该始终在API中的自定义异常中包含异常。
答案 0 :(得分:1)
我正在编写API并希望抛出IOException。
这很好。来吧,做吧。
我被告知我们应该始终在API中的自定义异常中包含异常。
如果有人教你,那他们就是完全错的。通常认为最佳做法在适用的情况下使用(例如抛出)标准例外。
例如:
9)使用标准例外
我们的第九个Java最佳实践建议使用标准和内置Java异常。使用标准Exception而不是每隔一段时间创建自己的Exception在维护和一致性方面要好得多。重用标准异常使代码更具可读性,因为大多数Java开发人员都熟悉JDK的标准RuntimeException,如IllegalStateException,IllegalArgumentException或NullPointerException,他们将立即知道Exception的目的,而不是在代码或文档上查找其他位置找出用户定义的例外的目的。