我应该在try中放置多个语句,然后捕获所有可能的异常,或者我应该只在try语句中放置一条语句吗?try/catch语句中有多少条语句?
例子:
try {
MaybeThrowIOException();
MaybeThrowFooBarException();
return true;
} catch (IOException e) {
// ...
} catch (FooBarException e) {
// ...
}
或者
try {
MaybeThrowIOException();
} catch (IOException e) {
// ...
}
try {
MaybeThrowFooBarException();
} catch (FooBarException e) {
// ...
}
return true;
无论如何,使用布尔返回成功或失败的方法是错误的错误处理方法。如果您需要捕捉此方法中的错误以执行某些操作,请执行此操作并再次重新抛出该异常以采用更高级的方法。 – 2010-01-18 15:20:26