今日所学:
/ * 2019年8月19日には、このシフトを作るために、学ぶために始めました。* /
Javaの例外処理
1.珍しい概念:プログラムの問題は、中断を引き起こし、実行されています。
2.キャプチャとは、例外を処理:Javaの中で、...ください... catchで例外をキャッチするために、しようと...キャッチ...ついに
異常な書き込みコード・ステートメントが存在してもよい①try、捕捉および処理の内部にキャッチ。デバッグを容易にするために、追跡目的のためにスタック情報をプリントアウトします。
②finally:リターンがあったとしても、我々は確かにバックを実行します。
3.①throwsは、例外を処理しない現在のメソッドを表しますが、メソッドの呼び出しに対処します。//投げます
同等のステートメントは、例外がスローされます。//他の人を投げ、に対処する必要はありません、外部への例外をスローします。
例如:NumberFormatExceptionがスローを
②throwは直接スロー例外を表します。
例:
公共の 静的な 無効 testThrowは(int型 A)スロー例外{ 場合(== 1 ){ スロー 新しい( "有异常"例外)。 } のSystem.out.println(A)。 パブリック 静的 ボイドメイン(文字列[]引数){ 試みる{ testThrow( 1 )。 } キャッチ(例外e){ e.printStackTrace(); } 試みる{ testThrow( 0 )。 } キャッチ(例外e){ e.printStackTrace(); }
4.①Exceptionは例外、コンパイル時のチェックがチェックされます。あなたは...処理を...試みるキャッチプログラムで使用する必要があります。
②RuntimeException以外は、例外をチェックし、何のコンパイル時にはチェックしません。
たとえば、NumberFormatExceptionがために、あなたは、try ...キャッチ...処理を使用することはできません。ただし、例外場合、例外はJVMによって処理されます。
また、撮影し...キャッチ...試みる使用するのが最適です。
カスタム例外クラス:サブクラスを定義するには、Exceptionから継承されます。
例えば:
パブリック クラス CustomExceptionは延び例外{ 公共CustomException(文字メッセージ){ スーパー(メッセージ)。 } // 构造方法 }