異常なJavaの:のJava ランタイムエラー
観察間違った名前と、最も重要なの行番号
パッケージcom.nyist。 パブリック クラスTextEx { 公共 静的 ボイドメイン(文字列[]引数){ INT [] ARR = {1,2,3 }。 System.out.println(ARR [ 3 ])。 } }
例外:
スレッドの例外"メイン" java.lang.ArrayIndexOutOfBoundsException:3
com.nyist.TextEx.main(TextEx.java:で 6)
- Java用のJava例外ハンドラは、エラーのためのメカニズムを提供します。
- いわゆるエラーは、いくつかの異常なイベントが実行中のプログラムの間に発生する手段(例えば:0オーバーフローに加えて、範囲外の配列インデックスは、存在しないファイルに読み取られます)
- うまく設計されたプログラムは、プログラムが異常の発生をブロックまたは予測不可能な結果を生じないように、異常が発生した場合、これらのエラーを処理するための方法を提供すべきです。
- このような異常なイベント、クラスオブジェクトとJavaプログラムの実行は、例外を生成することができ、例外情報、異常なイベントをカプセル化し、投(スロー)として知られるプロセスが異常で、Javaランタイムシステムに提出されます。
- Javaランタイムシステムは、例外オブジェクトを受信すると、コードの外観は、この異常とその治療、キャプチャ(キャッチ)例外として知られているプロセスに現在の例外オブジェクトを扱うことができます。
例:
パッケージcom.nyist; パブリック クラスTextEx { 公共 静的 ボイドメイン(文字列[]引数){ INT [] ARR = {1,2,3 }; 試み{ のSystem.out.println(ARR [ 3 ]); } キャッチ( ARREアンは、ArrayIndexOutOfBoundsException){ System.out.printlnは( "システムエラーは、管理者に連絡してください:[email protected]を" ); } のSystem.out.println(ARR [ 3。)] } }
結果:
システムエラーは、管理者に連絡してください:ldw_123456 @ 163 .COM スレッドで例外を "メイン" java.lang.ArrayIndexOutOfBoundsException:3 AT com.nyist.TextEx.main(TextEx.java: 11)
エラー:システムエラーに対処することができないと処理なし
例外:エラーを処理することができ、それがキャッチすることができ、
RuntimeException:ランタイムエラー