一级类: 异常处理
二级类:泛化的捕获异常
数量: 125
详细信息:
使用一个catch块捕获高级别的异常类(如Exception),可能会混淆那些需要特殊处理的异常,或是捕获了不应在程序中这一点捕获的异常。捕获范围过大的异常与“Java的异常处理机制”是相违背的。
例如:下面的代码片段中,程序泛化的捕获了一个Exception异常。
try {
doExchange();
}catch(Exception e){
logger.error("doExchange failed", e);
}
修复建议:
不应捕获范围过大的异常类,比如Exception、<SystemException>或<ApplicationException>,除非是级别非常高的程序或线程。
二级类:泛化的捕获异常
数量: 125
详细信息:
使用一个catch块捕获高级别的异常类(如Exception),可能会混淆那些需要特殊处理的异常,或是捕获了不应在程序中这一点捕获的异常。捕获范围过大的异常与“Java的异常处理机制”是相违背的。
例如:下面的代码片段中,程序泛化的捕获了一个Exception异常。
try {
doExchange();
}catch(Exception e){
logger.error("doExchange failed", e);
}
修复建议:
不应捕获范围过大的异常类,比如Exception、<SystemException>或<ApplicationException>,除非是级别非常高的程序或线程。