考虑以下 try/catch 块:
try {
throwCheckedException();
} catch (IOException e) {
doStuffWithException(e);
}
在上面的块中,throwCheckedException有机会抛出已检查的异常,因此我需要一个调用doStuffWithException. 但是,假设我想在此块中添加一条附加语句:
if (!someBoolean) {
throw new IOException("someBoolean must be true, got false.");
}
我应该利用 catch 块并将上述代码插入到 try 块中,还是复制 catch 块中的内容(如下所示)是更好的做法?
try {
throwCheckedException();
if (!someBoolean) {
doStuffWithException(
new IOException("someBoolean must be true, got false.")
);
}
} catch (IOException e) {
doStuffWithException(e);
}
幕布斯7119047
相关分类