2016-05-24 11 views
-2

以下のプログラムに従って、各ラベルに基づいていくつかの操作を行いたいと思います。ラベルのリストから。メソッドはこの例外を処理する方法の値を返す前に終了しましたか?

File1.javaはfunction1()戻り値に加えて、function2()戻り値のFile2.javaおよびfunction3()戻り値のFile3.javaに基づいて実行されます。例えば

ラベルリストは** 5つのラベルを持っています。成功

Label2を - -

のLabel1を解析中に成功

LABEL3は - File4.javaで関数3()に失敗してしまった、と実行が停止しました。

Label4と5は実行されません。


私の問題は、何らかの問題のために値が返される前にFile4.java、function3()です。私はラベル3がクラッシュした後でLabel4と5の実行を続行したい。

この問題をFile1.java内部で処理する方法を知りたい場合は、例外メソッドを利用できるように**助けてください。**この問題を解決するための他の方法やアイデアを教えてください。

File1.java事前に

をありがとう

File2 file2 = new File2();  
for(String label: listOfLabels) { 
    var1 = file2.function1(label); 
    statements; 
} 

File2.java

File3 file3 = new File3(); 
Public int function1(LabelType label){ 
    var2 = file3.function2(); 
    statements; 
    return var2; 
} 

File3.java

File4 file4 = new File4(); 
Public int function2(){ 
    var3 = file4.function3(); 
    statements; 
    Return var3; 
} 

File4.java

Public int function3(){ 
    Statements; 
    //Before return a value execution terminated, because of some label values 
    return value; 
} 

答えて

0

次のようにあなたがFile1.javaであなたのループ内の例外を試す-キャッチすることができます:

for(String label: listOfLabels) { 
    try {  
     var1 = file2.function1(label); 
     statements; 
    } 
    catch (Exception e) 
    { 
     System.out.println("Error encountered for: " + label); 
    } 
} 
関連する問題