Javaの例外処理放課後プログラムは、多くの場合、要約に表示されます

、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を呼び出す(とき)

おすすめ

転載: www.cnblogs.com/yang2000/p/11764200.html