【发布时间】:2022-08-16 23:38:51
【问题描述】:
我真的不明白使用嵌套的 try-catch 块。它们很难阅读,有时也不是很简单。例如:
try {
// do something
}
catch ( [exception_1] e) {}
catch ( [exception_2] e) {}
catch ( [exception_3] e) {}
上面的代码更具可读性,我可以理解它的作用——如果发生异常,它可以由 catch 块之一处理。 但如果我使用嵌套形式:
try {
try {
try {
// Do something for try-block 3
}
catch ( [exception_1] except_1) {};
// Do something for try-block 2
}
catch ( [exception_2] except_2) {};
// Do something for try-block 1
}
catch ( [exception_3] except_3) {}
上面的代码是一团糟!但它实现了与第一个代码完全相同的效果。还是没有?帮我解决这个问题:(