例外を処理するための一つの、二つの方法
キャッチとスロー文:例外は、舞台をプログラミング1.すべてのコンパイル時のプログラマを必要と扱われていない、コンパイラは合格しないならば、それは、治療しなければならない、例外を処理するには2つの方法があります。
2.キャプチャ:試し.....キャッチ.......
3.位置ステートメントは、メソッドの宣言は、キーワードは例外がスローされるスロースロー使用することです。
異常、異常が書き込み段階のプロセスに、プログラマを必要としない、それは4のRuntimeExceptionのサブクラスは、すべての実行されて実行されます。
コンパイル時高5.異常確率、異常な走行ローの発生確率。
例外の直接のサブクラスの6.すべては「コンパイル時の異常」です。
第二に、例外を処理するには2つの方法があります
1.宣言スローを投げます
2.キャプチャ試し.....キャッチ.......
次のプログラムは、最初のアプローチを示していますスロー文を、投げメソッド宣言のキーワード位置をスロー使用します。
パッケージはcom.bjpowernode.java_learning; 輸入 java.io. * ; パブリック クラスD62_1_ { 公共の 静的な 無効メイン(文字列[] argsが)スローにFileNotFoundException { // ファイル入力ストリームを作成し、読み取りファイル // どのようにJavaコンパイラを次のコードは、実行時の例外があることを知っているかもしれ // Javaコンパイラは、この異常の発生確率を知る方法である比較的高いのですか? // このFileInputStreamのコンストラクタは上のポジションステートメントを使用しているため、Javaコンパイラは、とてもスマートではありません //ことにFileNotFoundExceptionがスローされます。 // FileInputStreamのFLS =新新のFileInputStream(「C:\\ \\ lenovo1ユーザー\\デスクトップ\\マイクロチャネル公共操作-Java \\ Javaは、シリアル番号51スーパーの.docx「)をキーワード; // 試み{ M1(); //使用が本当に例外ではなく、バックパス扱いされていない例外処理をスロー // 呼び出し、誰に実行されます // 使用を投げることですので、JVMに、上記の方法m1の異常な場合に、JVMは、この例外が発生しました // JVMを終了し、実行されません、次のコード // }キャッチ(にFileNotFoundException E){ // するSystem.out.println( "異常が発生した"); // } } パブリック 静的 ボイド)M1は、(スローにFileNotFoundExceptionを{ M2(); } パブリック 静的 ボイド M2()がスローにFileNotFoundException { M3(); } パブリック 静的 ボイド M3()はスローにFileNotFoundException { //をするFileNotFoundは、コンストラクタ宣言の位置を使用すると、スロー(アップスロー) 新新のFileInputStream( "Eを:\\ \\ timg.jpgu 04.image" ); } }
異常が層ごとを投げるように見えました。
試して....キャッチ......御馳走の例外を使用して再度見て
公共の 静的な 無効メイン(文字列[] args)を{ // 読み込むためのファイル入力ストリームを作成し、ファイル // Javaコンパイラは、実行時に例外があるかもしれない以下のコードを認識しているか // 私は、これは例外が発生している知っていますどのようにJavaコンパイラ確率が比較的高いのですか? // このFileInputStreamのコンストラクタは上のポジションステートメントを使用しているため、Javaコンパイラは、とてもスマートではありません //ことにFileNotFoundExceptionがスローされます。 // FileInputStreamのFLS =新新のFileInputStream(「C:\\ \\ lenovo1ユーザー\\デスクトップ\\マイクロチャネル公共;いいえ操作-Java \\ Javaは、51-superキーワードの.docx「)連載 試し{ M1を(); // 使用は本当に例外ではなく、バックパス扱いされていない例外処理をスロー // 呼び出す誰に実行されます // 使用は、JVMに跳ね上げられているため、上記の方法は、異常なM1場合、JVMは、例外が発生しました // JVMを終了し、次のコードは実行されません } キャッチ{(にFileNotFoundException E)を System.out.println( "異常が発生しました" ); } }
第三に、ソースコード:
D62_1_ThrowsOfException.java
https://github.com/ruigege66/Java/blob/master/D62_1_ThrowsOfException.java
2.CSDNます。https://blog.csdn.net/weixin_44630050
3.パークブログます。https://www.cnblogs.com/ruigege0000/
4.歓迎マイクロチャンネル公衆数に焦点を当て:フーリエ変換材料を学ぶビッグデータを取得するために、唯一の交流を学ぶために、舞台裏の返信「贈り物」をパブリック個人番号を変換