珍しい何ですか

ランまたはコンパイラは、エラーをまとめてエラーに分け異常(不具合も呼ばれる)例外を生成し、これは異常異常な物理デバイスであるため、プログラムはこの例外を処理しない場合に例外エラーが発生し、不十分なメモリ等のような、とキャッチされない例外を実行するプログラムが例外コンパイル時と実行時例外であり、これらはバック修復コードを変更することによって調整することができます

JVMのデフォルトの処理プログラム

問題があるプログラムは、私たちはどんな治療をしなかった場合、JVMは、最終的にはデフォルトのハンドラを行います

  • 出力珍しい名前、場所や異常な例外の原因は、コンソールで発生しました
  • ストップ実行するプログラム

図の構造異常

Throwable
Error
Exception
IOError
AWTError
其他子类
RuntimeException
ArithmeticExceptio
ClassCastException
IndexOutOfBoundsException
NullPointerException
NumberFormatException
其他子类

ランタイム例外

また、チェック例外として知られている
のRuntimeException及びそのサブクラスは、ランタイムクラスです。プログラムが自動的にプロセスをキャプチャするために、Java仮想マシンによって実行されたときに異常が実行されます。
ArithmeticExceptio算術演算例外
にClassCastException型変換例外
はIndexOutOfBoundsException添字境界例外
NullPointerExceptionがヌル・ポインタ例外
NumberFormatExceptionが異常なデジタルフォーマット

コンパイル時の異常

また、未チェックの例外を呼ばれる
のRuntimeExceptionクラスとそのサブクラスに加えて、他のサブクラスは、あなたがコンパイル例外で
使用することは:

1、異常な処理を捕獲しようと... catch文を使用して、治療は自分の書くことができ
、呼び出し側が自分の治療を聞かせて、例外がスローされ宣言するキーワードスロー使用して、2つの治療は、書き込むことはできません

例外との違いを投げます

スロー
  • 後の声明方法では、クラス名では珍しいです
  • メソッドの呼び出し元によって処理、例外がスローされます表します
  • 異常の発生を示す1つの可能性、必ずしもこれらの例外が発生します
thorw
  • 例外オブジェクトの名前があると、生体内で使用されます
  • それは例外では、in vivoでの治療中の文を投げている表し
  • 実行は、何らかの異常を投げるスローする必要があります
公開された39元の記事 ウォン称賛13 ビュー2327

おすすめ

転載: blog.csdn.net/qq_43205282/article/details/103334819