1。デバッグトラックコード:
public static void Entertainment(){system.out.println( "Enter try field"); );2。例外をスローします。ついに、キャッチが戻ってきたとき
public static int catchtest(){res = 10 /0; 1; //例外、メソッドを呼び出してメソッド値を返す}}}}}}バックグラウンド出力の結果:
キャッチフィールド1を入力します
3.例外を投げます。キャッチボディに戻ります。
public static int catchtest(){res = 10 /0; 1;バックグラウンド出力の結果:
キャッチフィールドを入力して、最終的に方法1を入力します
4。最終的なコードブロックが戻ってきた場合、最終的な方法は終了します。
public static int catchtest(){res = 10/2; (例外e){ementionmethod();メソッドはここで終わります}}バックグラウンド出力の結果:
フィールドを入力した後に入力して、最終的に方法1000を入力します
5.例外をスローしないでください。最終的なコードブロックの決勝戦の場合、System.Exit()メソッドは、メソッドだけでなくプログラム全体を終了および終了します。
public static cattest(){res = 0; 、返されるチャンスはありません} catch(EntexceptionMethod();} .exit()はプログラム全体を終了し、プログラムは終了します}}バックグラウンド出力の結果:
フィールドを入力した後に最終的に入力してください
6。キャッチと最終的に同時に遭遇すると、キャッチの返品値は最終的には返されません。
public static cattest(){res = 0;機会} {EntertionMethod(); / returnはメソッド全体を終了し、返される値は10}}ですバックグラウンド出力の結果:
キャッチフィールドを入力して、最後にメソッド10を入力します
7.例外をスローしないでください。
public static cattest(){res = 10/2; )リターン10;バックグラウンド出力の結果:
フィールドを入力した後、最終的に方法10を入力します
結論は
Javaの異常な処理では、プログラムがTRYでコードブロックを実行した後、この方法はすぐに終了しません。
最終的にコードブロックがない場合、TRYコードブロックが実行された後、メソッド全体が対応する値を返し、最終的なコードブロックが終了した場合、プログラムがTRYコードブロックで返される場合、返されることがあります。代わりに実行されません
最終的なコードブロックまたはプログラムを終了できないコードに返品がない場合、プログラムは、最終的なコードブロックコードを実行してメソッド全体を終了した後、tryコードブロックを返して戻りステートメントを実行します。最終的なコードブロックまたはプログラムを終了できるコードを含むコードに戻りがある場合、メソッドは最新のものが実行された後に終了します。
異常を投げかける場合、原則は上記と同じです。