ThunderSoft Confidential
编码规范 》 Exception
不要以笼统的方式捕获 Exception
try {
someComplicatedIOFunction(); // may throw IOException
someComplicatedParsingFunction(); // may throw ParsingException
someComplicatedSecurityFunction(); // may throw SecurityException
} catch (Exception e) { // just catch all exceptions with one generic handler
handleError();
}
handler! }
可选方案
在同一个 try{} 后有多个 catch 分别捕获 Exception
一个 Exception 对应一个 try{}catch
重新抛出异常
注意:避免在循环体中进行 try{}catch! }