我有一个块可以在其他几个类中执行多个方法调用,比如操作 它的构建就像这样
私人字符串XYZ(args1,ags2 ..)
try {
some preprocessing (can throw exception)
Opertaion 2 (can throw exception)
Operation 3(can throw exception)
Operation 4(can throw exception)
} catch (exception e) {}
操作2,3和4可能引发系统异常,但我需要确保实现3,即使2失败,也要实现4 即使3失败
代码可以用这种方式编写,我的意思是它是理想的/良好的编程吗?
try {
some preprocessing (can throw exception)
try{
Opertaion 2
} catch (...) {}
try {
Operation 3
} catch (...){}
try {
Operation 4
} catch (...){}
} catch (exception e){}
答案 0 :(得分:0)
为了确保所有步骤都有机会执行,你可以做这样的事情。
try {
do1();
}
finally {
try {
do2();
}
finally {
try {
do3();
}
finally {
do4();
}
}
}
答案 1 :(得分:-1)
捕获异常(如在外部块中)不被视为良好实践 - 它太粗糙。否则,我认为没关系 - 在Java中没有更好的方法 - 除非这种方法做得太多了吗?