もっと詳しく

Javaはの概念を提供します 例外処理 これにより、実行時にエラーを処理できるようになります。このようにして、プログラムの通常のフォローに影響を与えることはありません。 ランタイム例外を処理するために、Javaは、try-catch、finally、throw、throwsなどの複数の方法を提供します。 これらの例外処理メソッドのいずれかを使用して、通常のフローを維持できます。

この記事は、例外処理の次の側面についての深い理解を示しています。

  • Javaの例外とは何ですか?
  • Javaでの例外処理とは
  • Javaで例外を処理する方法

それでは、始めましょう!

Javaの例外とは

プログラムのフローを中断させる予期しないイベントは例外と呼ばれ、プログラムを正常に実行するには、そのような例外を処理する必要があります。

Javaでの例外処理とは

これは、たとえば実行時にエラーを処理するプロセスです。 IOException、ClassNotFoundException、SQLException、 例外処理は、プログラムの通常/通常のフローの中断を回避するのに役立ちます。

Javaで例外を処理する方法

Javaでは、例外は、try-catch、throw、throws、finallyステートメントなどの複数の方法で処理できます。

トライキャッチ

例外を処理するために最も頻繁に使用される方法の1つは、 トライキャッチ ペアとして使用されるステートメント。 try-block内で宣言されたコードは、例外/エラーがないかチェックされ、例外が発生した場合は、catchブロックでキャッチされます。

try-catchステートメントの構文を以下のスニペットに示します。

試す

{{

//例外をチェックするコード

}

キャッチ

{{

//例外を処理するコード

}

tryブロックの後には、1つ以上のcatchブロックが続きます。

この例では、変数を作成して初期化しました 「num=50」 次に整数の配列を使用して、「forループ」を使用して配列の各インデックスを反復処理しました。

publicclassExceptionHandlingExample {{

publicstaticvoidmain(([] args)。 {{
int num = 50;
int[] arr = {{5100255};
にとって ((inti = 0;<arr。長さ;++)。 {{
試す {{
システムアウトprintln((“結果: “ + num / arr[i])。;

} キャッチ ((例外)。 {{
システムアウトprintln((「例外が発生します」)。;

}

}

}
}

次に、tryブロック内にコードを記述します。これは、例外が発生した場合にテストされ、catchブロックで処理されます。

上記のスニペットから、エラーが発生すると、その時点でプログラムがメッセージを表示することがわかります。 「例外が発生します」 その後、ループは配列の残りのエントリを繰り返し処理します。つまり、プログラムの通常のフローは妨げられませんでした。

最後に声明

例外を処理するもう1つの便利な方法は、 ついに try-catchステートメントで使用できるキーワード。

重要なステートメント/コード(どのような状況でも実行したい)を ついに try-catchブロックの結果、つまり例外が処理されるかどうかに関係なく、常に実行されるため、ブロックされます。

以下のコードスニペットは、Javaでfinallyキーワードを使用する方法を理解するのに役立ちます。

publicclassExceptionHandlingExample {{

publicstaticvoidmain(([] args)。 {{
試す{{
int ナンバー1 = 12;
int 2番 = 0;
システムアウトprintln((ナンバー1/2番)。;

}
キャッチ((ArrayIndexOutOfBoundsExceptionexcep)。{{
システムアウトprintln((「例外が発生しました」)。;

}
ついに

{{
システムアウトprintln((「最後にブロック」)。;

}
}
}

以下のスニペットを見て、キーワードが最終的にどのように機能するかを見てみましょう。

上の図から、try-catchブロックに関係なく、finallyブロックが正常に実行されることがわかりました。

キーワードを投げる

Javaでは、例外はの助けを借りて明示的に処理することができます 投げる。 throwキーワードは、カスタマイズされた例外を作成するのに役立ちます。さらに、次のようなあらゆるタイプの例外で使用できます。 ArrayIndexOutOfBoundsExceptionArithmeticException、 等々。

この例では、関数呼び出し時に値を取得します。入力値が0に等しい場合は、 カスタマイズ 算術例外。

publicclassthrowExample {{

publicvoiddivide((int 入力)。 {{
int 番号 = 100;
もしも ((入力 == 0)。 {{

thrownewArithmeticException((「」 n 0を入力すると、除算できません」)。;

} そうしないと {{
システムアウトprintln((“結果: “ + 番号 / 入力)。;

}

}

publicstaticvoidmain(([] args)。 {{
throwExample obj = newthrowExample(()。;
obj。分ける((0)。;
}
}

完全なコードスニペットと出力は、次のスニペットで提供されます。

上記のコードスニペットは、 「0」 入力結果として、の動作を認証するカスタマイズされた例外が発生します 投げる キーワード。

結論

例外処理は、実行時にエラー/例外を処理するプロセスです。 Javaでは、例外/エラーは、try-catch、throw、そして最後にキーワード/ステートメントを使用して処理できます。 ザ トライキャッチ ステートメントはペアとして使用されますが、finallyはtryステートメントまたはtry-catchステートメントと一緒に使用することもできます。 tryステートメントは例外/エラーについてコードをテストするために使用され、catchブロックは例外をキャッチするために使用されます。 ついに ブロックは、結果に関係なく、常にコードを実行します。 投げる キーワード例外を明示的にスローできます。

The post Javaでの例外処理| 説明 appeared first on Gamingsym Japan.