{
//... ... }
finally {
try {
out.close(); }
catch (IOException ioe) {
//... ...
} try {
in.close(); }
catch (IOException ioe) {
//... ... }
}
规则2 系统非正常运行产生的异常捕获后,如果不对该异常进行处理,则应该记录日志。 (1.42+) 说明:此规则指通常的系统非正常运行产生的异常,不包括一些基于异常的设计。若有特殊原因必须用注释加以说明。 示例: try {
//.... ... }
catch (IOException ioe) {
logger.error(ioe); }
规则3 自己抛出的异常必须要填写详细的描述信息。(1.42+)
说明:便于问题定位。 示例:
throw new IOException("Writing data error! Data: " + data.toString());
规则4 运行时异常使用RuntimeException的子类来表示,不用在可能抛出异常的方法声明上加
throws子句。非运行期异常是从Exception继承而来的,必须在方法声明上加throws子句。(1.42+)
说明:
非运行期异常是由外界运行环境决定异常抛出条件的异常,例如文件操作,可能受权限、磁盘空间大小的影响而失败,这种异常是程序本身无法避免的,需要调用者明确考虑该异常出现时该如
Page 11 , Total 19