\r\n\r\n
例外はランタイムエラーです。例外には、チェックされた例外とチェックされていない例外と呼ばれる2つのタイプがあります。チェックされた例外が発生すると、Javaアプリケーションはファイル、デバイス、データベースなどの外部リソースに接続します。これらの例外はコンパイラでチェックされる。チェックされる例外の例としては、IO例外やFileNotFound例外などがある。未チェックの例外が発生した場合、アプリケーションは外部リソースに接続しない。コンパイラはこれらの例外をチェックしない。チェックされていない例外の例としては、算術例外やArrayOutOfBound例外などがある。この記事では、Javaにおけるチェック付き例外とチェックなし例外の違いについて説明します。Javaにおけるチェック付き例外とチェックなし例外の主な違いは、コンパイラがチェック付き例外をチェックする場合と、チェック付き例外をチェックしない場合があることです。
1. 概要と主な違い 2. Javaにおけるチェック済例外とは 3. Javaにおけるチェックなし例外とは 4. Javaにおけるチェック済例外とチェックなし例外の類似点 5. 横並び比較 - 表形式でのJavaにおけるチェック済例外とチェックなし例外 6. まとめ
選択された例外が発生すると、Javaアプリケーションは外部リソースに接続する。このリソースは、プリンターなどのデバイスであってもよい。ファイルでもデータベースでも構いません。そのため、コンパイラはこれらの例外をチェックする。 io exceptionは、チェックされた例外である。機器に異常があるために発生します。アプリケーションが存在しないファイルにアクセスすると、FileNotFound例外が発生します。アプリケーションは、MySQLやOracleなどのデータベースに接続して、データを保存することができる。データベース関連のエラーが発生した場合は、SQL例外となります。これらは、チェックされた例外の例です。いずれも、アプリケーションは外部リソースに接続している。選択された例外において、その例外を処理する必要がある。処理されない場合、プログラムの正しい流れは終了し、クラスファイルは生成されません。エラーはtry, catchブロックを使って処理することができます。
図01:検査時の例外処理
上記により、FileReaderはファイルからデータを読み込みます。 text1.txtファイルは指定された場所に存在しません。例外を発生させることができるコードはtryブロックの中にあります。印刷するメッセージはcatchブロックの中にあります。text1.txtというファイルは存在しないので、FileNotFoundExceptionとなる。例外処理を行うことで、メッセージを画面に出力している。
コンパイラは未チェックの例外をチェックしない。チェックされた例外とは異なり、Javaアプリケーションは、ファイル、データベース、デバイスなどの外部リソースに接続しません。一般的な未チェック例外には、算術例外、ArrayOutOfBound例外、ヌルポインター例外などがあります。
a = 10、b = 0の内側。
int div=a/b.
System.out.println (分割).
これは、"a "を0で割るため、算術例外が発生します。以下のコードを参照してください。
図02:算術演算例外処理
上記の手順により、変数aは整数値であることがわかる。変数bは0であり、この2つの数値の割り算は0である。そのため、算術例外が発生します。try-catchブロックを使って処理することができます。例外を発生させる可能性のある文はtryブロックの中に入れる。表示するメッセージは、catch blockにあります。
以下のコードを参照してください。
int array1[]={1,2,3,4,5}.
System.out.println (配列1[5])。
これは例外となります。 array1 は 5 つの要素を持つ配列です。配列の開始位置は0である。5番目のインデックス値を印刷すると、範囲外のため例外が発生します。配列1の最大インデックスは4です。
図03:ArrayoutBoundの例外処理
上記のプログラムによると、array1 の要素は 5 個です。インデックス6の要素を表示すると,境界外であるため例外が発生します.配列1に格納できる最大インデックスは5です.
Javaにおけるチェック済み例外とチェックなし例外の比較 | |
チェックされる例外は、コンパイラがチェックするランタイムエラーである。 | 未チェックの例外とは、コンパイラがチェックしない実行時エラーのことです。 |
発生状況 | |
選択した例外が発生した場合、Javaアプリケーションはファイル、デバイス、データベースなどの外部リソースに接続します。 | 未チェックの例外が発生した場合、Javaアプリケーションは外部リソースに接続しない。 |
例 | |
IOException、FileNotFoundException、SQLExceptionなどがチェックされる例外の例として挙げられます。 | ArithmeticException、ArrayOutOfBoundException、NullPointerExceptionなどがチェックされない例外の例として挙げられます。 |
例外とは、プログラムの流れの実行を中断させる事象のことです。例外は2種類あります。これをチェック済例外、チェックなし例外と呼ぶ。この記事では、チェックされた例外とチェックされていない例外の違いについて説明します。Javaにおけるチェックされた例外とチェックされていない例外の違いは、コンパイラがチェックした例外をチェックするのに対し、チェックされた例外はチェックされないということです。例外はプログラムの正しい実行の流れに影響を与える可能性があるため、例外を処理することは良いプログラミングの習慣と言えます。