Java中异常处理的10个最佳实践( 二 )


8.避免catch块为空
没有什么比空的catch块更糟糕的了,因为它不仅隐藏了错误和异常,同时可能导致你的对象处于不可使用或者脏的状态 。空的catch块只能变得无意义,如果你非常肯定异常不会继续以任何方式影响对象状态,但在程序执行期间,用日志记录错误依然是最好的(方法) 。对于在Java编程中编写异常处理代码,这不仅仅是一个Java最佳实践,而是一个最通用的实践 。
9.使用标准异常
我们的第九条最佳实践建议使用标准和内置的Java异常 。使用标准异常而不是每次创建我们自己的异常,对于维护性和一致性,不管是现在还是以后,都是最好的选择 。重用标准异常使代码更具可读性,因为大部分Java开发人员对标准的像源自于JDK的RuntimeException 异常,IllegalStateException 异常,IllegalArgumentException 异常或者 NullPointerException异常,(开发者)他们能一眼就知道每种异常的目的,而不是在代码里查找或者在文档里查找用户定义的异常的目的 。
10.记录任何方法抛出的异常
Java提供了throw和throws关键字来抛出异常,在javadoc中用 @throw记录任何方法可能会抛出的异常 。如果你编写API或者公共接口,这就变得非常重要 。任何方法抛出的异常都有相应的文档记录,这样你就能下意识的提醒任何使用(该方法)的人 。
这些就是所有在Java编程中在处理异常的时候需要遵循的最佳实践 。让我们知道了什么是在Java编程中编写异常处理代码时需要遵循的实践




推荐阅读