例外およびエラー[Javaはゼロ点(A)から知識を前進しました]

  1. 例外和エラー
    1. 例外とエラーはJavaでのThrowableクラスを継承している、唯一のThrowableクラスはスロースロー、またはカテーテル検査・キャプチャーを使用することができます継承されました。
    2. 例外は、不当なJavaランタイムが発生する可能性を意味し、そしてときにイベントプログラムが予期せず終了しません。異常、非異常に分けることができます例外。異常が捕獲表示、または投げ、キャッチ例外は非表示をチェックする必要がある、または投げていないことができます。
    3. Javaのエラーが発生するように、プログラムが使用できないように、プログラムが異常終了のほとんどのイベントを行います実行することを目的とエラー。
  2. 知識延長
    1. 同様の例外、このような一般的な異常を捉えるが、特定の例外をキャッチする必要がありません試してみてください。
    2. 例外情報を飲み込まないでください。
    3. printStackTrace()を使用しないでください、この方法は、標準エラー(標準エラーストリーム)へのシステム情報を設定し、出力は最後に、最高のシステムログに出力がどこにあるかを決定することは困難です。
  3. 問題は、設定します。
    1. NoClassDefFoundErrorがとClassNotFoundExceptionが違い、
      NoClassDefFoundErrorが、エラー(エラー)である、とのClassNotFoundExceptionがエラーや例外が異なって処理するための、Javaの例外で、我々は例外からプログラムを再開することができますが、プログラムはエラーから回復を試みるべきではありません。

      ClassNotFoundExceptionが主原因:
      Javaリフレクションモードを動的に動的に指定されたクラスは、JVMメモリにロードされるように、クラス名は、上述の方法にパラメータとして渡すことができ、クラスのロードにClass.forNameメソッドを使用して、例えば、実行時にクラスをロードサポートクラスがクラスパスに見つからない場合、その後の時間は、実行時にClassNotFoundException例外でスローされます。
      この問題に必要なクラスを確保する必要性を解決するために、クラスパスに存在するその依存パッケージと一緒に、共通の問題は、クラス名誤記ということです。
      クラスがメモリにクラスローダがロードされている場合、この時間別のクラスローダおよび動的同じパッケージからクラスをロードしよう:ClassNotFoundExceptionがこれであるために導いた別の理由があります。動的クラスローディングプロセスを制御することによって、起きてから回避することができます。

      その理由は、NoClassDefFoundErrorがプロデュースです:
      定義またはJVMのClassLoaderインスタンスがロードしようとする場合、彼らはクラスを見つけることができないときに、クラス(通常の方法で呼び出すことができ、それは新しいオブジェクトを作成するために、新しいを使用することができます)。コンパイル時にクラスを見つけるにはありますが、実行する時間を見つけることができません。今回はそれがNoClassDefFoundErrorがにつながる。
      問題の原因は、パッケージングプロセスクラス、瓶や袋の一部が破損または改ざんされないことがあります。この問題を解決するには、これらのクラスを見つけることですが、開発中に、実行時にクラスパスにクラスパスに存在しません。

おすすめ

転載: www.cnblogs.com/xiong233/p/10942914.html