、JDK共通異常
1、一般的な異常な要約マップ
2、Javaの例外カテゴリー
Throwableクラスは、2つの直接のサブクラスがあります。
(1)例外:問題は、それが捕捉することができる生じます
(2)エラー:システムエラー、典型的には、JVMによって処理
3、キャッチした例外の分類
(1)チェック例外:Exceptionから派生した例外クラスをキャッチするか、再度スローする必要があります
(2)実行時例外:のRuntimeExceptionの例外クラスに由来します。新しいはArithmeticException(...)をスローするために、いつでも、この例外オブジェクトを投げることができるthrow文を使用します。
の乱れの第二に、原因
1、ユーザーが無効なデータを入力します。
2、存在しないファイルを開きます。
図3に示すように、ネットワーク通信接続が中断され
4、JVMメモリオーバーフロー
三、Javaプログラムのいくつかの一般的な異常と、この例外の原因が発生します
第三に、いくつかの一般的な異常とその原因
1、java.lang.NullPointerExceptionが(NullPointerExceptionが)
原因:この例外は、しばしば遭遇した、珍しいプログラムはNULLポインタ、プログラムは初期化されていないオブジェクトを呼び出すか、そのオブジェクトが存在しないため。
作成したオブジェクトは、多くの場合、このようなように初期化されていないオブジェクトまたはパス・エラーを作成するための画像、及びとして、呼び出し元のコード配列に表示されます。コードの配列
ヌルポインタが初期化され、配列の配列要素の初期化、混乱しています。流通空間の配列である配列、および配列要素を初期化します
初期化の初期値の配列要素に割り当てられています
2、java.lang.NumberFormatException(デジタル異常に文字列)
理由:String型のデジタルデータを変換しようとすると、文字列の種類を指定しますが、数値データの要件を満たしていないとき、異種スロー
しばしば。たとえば、入力文字列「123456」のデータは、数値データに変換する変換することができます。しかし、Stringデータ型が含まれている場合
例えば* 56 123などの数字以外の文字、数値型に変換したときに、例外があろう。システムは、この例外をキャッチし、処理されます
理由:クラスの名前とパスは通常、プログラムはクラスをロードしようとする文字列で、間違っているので、それは例外がスローされることがあります。例えば:
例外が発生しましたClass.forNameの()を呼び出し、またはfinaSystemClassのクラスロード()、またはLOADCLASSを呼び出す(とき)