我发现下面的异常处理代码处理了应用程序抛出的所有异常,包括运行时。
public static void handleException(String strMethodName,
Exception ex) throws CustomException{
String strMessage = "";
try {
throw ex;
}
catch (NullPointerException npe){
logger.log(pr, strMethodName, npe.getMessage());
strMessage=ERR_02;
throw new CustomException(strMessage);
}
catch(IndexOutOfBoundsException iobe) {
logger.logMethodException(strMethodName,iobe.getMessage());
strMessage=ERR_03;
throw new CustomException(strMessage);
}
... So On
}
以下是我认为的一些缺点:
- 要确定异常的根本原因,我们需要始终检查消息字符串。
- 不区分异常类型
优势:
- 更少的代码。(代码可以最小化)
你能否让我知道我是否应该采用这种机制。