ホームページ > Java > &#&チュートリアル > 一般的な Java 配列の例外と解決策

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

PHPz
リリース: 2023-04-22 20:58:06
転載
940 人が閲覧しました

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 までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート