Java尝试捕获多个操作的处理

时间:2013-12-06 00:59:23

标签: java try-catch

我有一个块可以在其他几个类中执行多个方法调用,比如操作 它的构建就像这样

私人字符串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){}

2 个答案:

答案 0 :(得分:0)

为了确保所有步骤都有机会执行,你可以做这样的事情。

try {
   do1();
}
finally {
    try {
        do2();
    }
    finally {
        try {
            do3();
        }
        finally {
            do4();
        }
    }
}

答案 1 :(得分:-1)

捕获异常(如在外部块中)不被视为良好实践 - 它太粗糙。否则,我认为没关系 - 在Java中没有更好的方法 - 除非这种方法做得太多了吗?