ホームページ  >  記事  >  Java  >  一般的な Java 配列の例外と解決策

一般的な Java 配列の例外と解決策

PHPz
PHPz転載
2023-04-22 20:58:06869ブラウズ

1. 例外の種類

チェック例外と非チェック例外の主な違いは、その処理方法にあります。チェックされた例外は、try、catch、finally キーワードを使用してコンパイラで処理する必要があります。そうしないと、コンパイラ エラーが発生します。これは、チェックされていない例外の場合は必要ありません。 Exception を継承する Java クラスの例外はすべてチェック例外であり、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());

ヒント: プログラム内で例外が発生し、処理されない場合、実行は終了します。

以上が一般的な Java 配列の例外と解決策の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事はyisu.comで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。