Javaベースの例外処理

異常の定義:イベントの通常の命令ストリーム割り込み。

 

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はエラー時代です!

  

 

おすすめ

転載: www.cnblogs.com/endust/p/11838762.html