在API中抛出非自定义异常

时间:2014-10-05 05:43:14

标签: java api exception

我正在编写API并希望抛出IOException。我被告知我们应该始终在API中的自定义异常中包含异常。

1 个答案:

答案 0 :(得分:1)

  

我正在编写API并希望抛出IOException。

这很好。来吧,做吧。

  

我被告知我们应该始终在API中的自定义异常中包含异常。

如果有人教你,那他们就是完全错的。通常认为最佳做法在适用的情况下使用(例如抛出)标准例外。

例如:

  

9)使用标准例外

     

我们的第九个Java最佳实践建议使用标准和内置Java异常。使用标准Exception而不是每隔一段时间创建自己的Exception在维护和一致性方面要好得多。重用标准异常使代码更具可读性,因为大多数Java开发人员都熟悉JDK的标准RuntimeException,如IllegalStateException,IllegalArgumentException或NullPointerException,他们将立即知道Exception的目的,而不是在代码或文档上查找其他位置找出用户定义的例外的目的。

参考:http://javarevisited.blogspot.com.au/2013/03/0-exception-handling-best-practices-in-Java-Programming.html