例外:動作中に異常なイベント・プログラムは、範囲の型変換障害を添字、そのようなファイルが見つかりません、または異なるネットワーク接続の中断として、発生しました。
:のif-elseハンドル例外欠点使って
A、コードの膨張、異常決意の多くを追加し、処理コードを
B、例外処理に焦点の多くは、エンコード時間を取って、開発効率に影響を与えます
Cは、すべての例外を排出することは困難であり、プログラムは堅牢ではありません
Dは、例外処理コードとビジネス・コードが絡み合って、読みやすさに影響を与えます
1、Javaの異常なアーキテクチャ
すべての異常な親クラスThrowableの、2つのエラークラスのサブクラスと例外クラスがあります。
1.1、Errorクラスは:深刻な問題だけではプログラム自体は、メモリオーバーフロー、ダイナミックリンクに障害が発生し、仮想マシンのエラーとして、回復することができないことを示します。このようなアプリケーションの種類では、プログラムの安全の出口を作ってみる必要があります。
1.2は、Execeptionクラス:Javaアプリケーションや、必要なファイルなどの重大なエラーの処理によってスローされた見つからない、範囲外の配列インデックスは、異常な不合理または中断されたネットワーク接続やその他の異常をキャスト。これは、非動作異常や異常な実行時例外の二つの主要なカテゴリに分かれています。
ランタイム例外:RunningExceptionとそのサブクラスのすべてが含まれます。プログラムが処理されるためにそれらを必要としない、この異常が主な処理です。
(非実行時例外)チェック例外:別のクラスの例外外部異常からランタイム例外クラスの継承に加えて。
2、Javaの例外処理メカニズム