Java 例外
Java 例外
このチュートリアルでは、Java の例外について学習します。 Java のエラー、例外、およびさまざまな種類の例外について説明します。
例外は、プログラムの実行中に発生する予期しないイベントです。これは、プログラム命令の流れに影響を与え、プログラムが異常終了する原因となる可能性があります。
例外はさまざまな理由で発生する可能性があります。それらのいくつかは次のとおりです:
- 無効なユーザー入力
- デバイスの故障
- ネットワーク接続の切断
- 物理的な制限 (ディスク メモリ不足)
- コードエラー
- 利用できないファイルを開く
Java 例外階層
以下は、Java の例外階層の簡略図です。
上の画像からわかるように、 Throwable
class は階層のルート クラスです。
階層がエラーと例外の 2 つの分岐に分かれていることに注意してください。
エラー
エラー Java 仮想マシン (JVM) のメモリ不足、メモリ リーク、スタック オーバーフロー エラー、ライブラリの非互換性、無限再帰などの回復不可能な状態を表します。
通常、エラーはプログラマの制御範囲外であり、エラーを処理しようとするべきではありません。
例外
例外 プログラムでキャッチして処理できます。
メソッド内で例外が発生すると、オブジェクトが作成されます。このオブジェクトは例外オブジェクトと呼ばれます。
例外の名前と説明、例外が発生したときのプログラムの状態など、例外に関する情報が含まれています。
次のチュートリアルで、これらの例外を処理する方法を学習します。このチュートリアルでは、Java のさまざまな種類の例外に焦点を当てます。
Java 例外タイプ
例外階層にも 2 つの分岐があります:RuntimeException
と IOException
.
1.ランタイム例外
ランタイム例外 プログラミングエラーが原因で発生します。これらは、未チェックの例外とも呼ばれます .
これらの例外は、コンパイル時ではなく実行時にチェックされます。一般的な実行時例外の一部は次のとおりです:
- API の不適切な使用 -
IllegalArgumentException
- NULL ポインター アクセス (変数の初期化が欠落している) -
NullPointerException
- 範囲外の配列アクセス -
ArrayIndexOutOfBoundsException
- 数値を 0 で割る -
ArithmeticException
このように考えることができます。 「それが実行時例外である場合、それはあなたの責任です。」
NullPointerException
変数を使用する前に変数が初期化されているかどうかを確認していれば、この問題は発生しませんでした。
ArrayIndexOutOfBoundsException
配列境界に対して配列インデックスをテストした場合は発生しませんでした。
2. IO例外
IOException
チェック例外とも呼ばれます .これらはコンパイル時にコンパイラによってチェックされ、プログラマはこれらの例外を処理するよう求められます。
チェックされた例外の例のいくつかは次のとおりです:
- 存在しないファイルを開こうとすると
FileNotFoundException
になる - ファイルの末尾を超えて読み込もうとしています
例外について理解できたので、次のチュートリアルで例外の処理について学習します。
Java