次のような状況があるとします。
statement 1;
statement 2;
statement 3;
statement 4;
statement 5;
statement 6;
statement 7;
statement 8;
statement 9;
statement 10;
これらのステートメントのいずれかが。を発生させる疑いがありException
ます。だから私はそれらをtry-catch
ブロックに入れました。
try{
statement 1;
statement 2;
statement 3;
statement 4;
statement 5;
statement 6;
statement 7;
statement 8;
statement 9;
statement 10;
}catch(Exception e){
e.printStackTrace();
}
ここで、計算を完了するために、何があっても、これらの10個のステートメントすべてを処理する必要があります。どうすれば状況に対処できますか?
たとえば、10String
秒あるとします。NullPointerException
ユーザーがフィールドを空白のままにすることを決定した場合、それらのいずれかがをスローする可能性があります(たとえば、フォームに適用できない場合など)。プロジェクト全体を開発する場合は、最初にとをチェックして、null
それに応じて値を返し、処理することができます。しかし、データを処理するためにこのモジュールを開発するだけでよいと仮定します。
個々のif
チェックを入れて、どれString
がnullであるかをチェックし、処理でその値を無視して、次に進むことができます。しかし、私がsのn
数を持っている場合、ステートメントをString
導入することは整然とはなりません。n
if
それでしょうか?
個人がいて、発生しtry catch
ても処理を続けることができました。Exception
しかし、繰り返しになりますが、整頓されていません。
スタックトレースを分析して行番号を取得し、次の行にジャンプして処理を再開できます(できますか?わかりません。キャッチから試行に戻りますか?不可能ですが、それでも可能性としてこれを書き留めました)。
しかし、これらの方法は適切で正しくないようです。
そのような状況を処理するためのより良い、より簡単な方法はありますか?例を挙げたところですがString
、処理されるデータは何でもかまいませんし、何でも生成できますException
。
もう一度質問を繰り返します。メソッドまたはプロセスで生成された例外の数に関係なく、メソッドまたはプロセスの評価を完了する方法はありますか?
質問は重複している可能性があります(ただし、見つかりませんでした)、または適切に表現されていない可能性があります。自由に編集(または編集を提案)してください。ただし、主要なアイデアに焦点を合わせたままにしてください。