プログラム内の例外の場合、多くのプログラマーは状況を確認したくありません。これは、例外の原因を照会してから、例外を処理するためにいくつかの操作を実行する必要があるためです。Java配列操作では、いくつかの例外があります。ここでは、ClassCastExceptionとNullPointerExceptionの2つのタイプをリストしました。具体的な概要を見てみましょう。
1.異常の種類
チェックされた例外とチェックされていない例外の主な違いは、それらの処理方法にあります。チェックされた例外は、try、catch、finallyキーワードを使用してコンパイラーが処理する必要があります。そうしないと、コンパイラーはエラーを報告します。これは、チェックされていない例外には必要ありません。JavaでExceptionを継承するクラスのすべての例外はチェックされた例外であり、RuntimeExceptionを継承するすべての例外はチェックされていない例外と呼ばれます。
2、ClassCastException
クラス変換例外。このクラスのインスタンスをこのクラスに変換すると、この例外がスローされます。
数値が強制的に文字列に変換されると、次の例外が報告されます。
Object x = new Integer(0);
System.out.println((String)x);
これは実行時の例外であり、手動でキャッチする必要はありません。
3. NullPointerException
この例外は、nullオブジェクトのメソッドまたはプロパティを操作するときにスローされます。
//情况一:
int[] arr1 = new int[]{1,2,3};
arr1 = null;
System.out.println(arr1[0]);
//情况二:
int[][] arr2 = new int[4][];
System.out.println(arr2[0][0]);
//情况:
String[] arr3 = new String[]{"AA","BB","CC"};
arr3[0] = null;
System.out.println(arr3[0].toString());
プロンプト:プログラムが異常で処理されていない場合、実行は終了します。
コンテンツの拡張:
- 算術例外クラス:ArithmeticExecption
- ヌルポインタ例外クラス:NullPointerException
- 型キャスト例外:ClassCastException
- 配列の負の添え字例外:NegativeArrayException
- 配列添え字の範囲外例外:ArrayIndexOutOfBoundsException
- 安全原則の例外への違反:SecturityException
- ファイルが例外を終了しました:EOFException
- ファイルが見つからない例外:FileNotFoundException
- 数値例外への文字列変換:NumberFormatException
- オペレーションデータベースの例外:SQLException
- 入出力例外:IOException
- メソッドが見つからない例外:NoSuchMethodException