異常の定義:イベントの通常の命令ストリーム割り込み。
try..catch..finally構造:
クラステスト{ 公共 静的 ボイドメイン(文字列[]引数){ System.out.printlnは( 1 )。 試す{ のSystem.out.println( 2 )。 int型のI / 0 = 1 ; System.out.println( 3 )。 } キャッチ(例外e){ e.printStackTrace(); System.out.println( 4 )。 } 最後に{ のSystem.out.println( 5 )。 } のSystem.out.println( 6); } }
出力:
D:\のJava \コード\ 12を行使> Javaは試験 1 2 java.lang.ArithmeticException:ゼロによる/ AT Test.main(Test.java:6) 4 5 6
投げるとキーワードをスローします
クラスユーザー{ プライベートint型の年齢; 公共のボイドsetAge(int型の年齢は){例外をスローする 場合(年齢<= 0){ 例外eは=新しい例外が( "!入力年齢はエラーです"); Eを投げます。 } {他 this.age =年齢。 } } }
クラステスト{ 公共 静的 ボイドメイン(文字列[]引数){ ユーザUが = 新しい(ユーザー) 試す{ u.setAgeを( -20 )。 } キャッチ(例外e){ System.out.printlnは(E); } } }
D:\のJava \コードは\ 12を行使する>テストのJava のjava.lang.Exception:INPUTはエラー時代です!