スローを使用すると、例外がスローされるスロー

この方法で使用される1.throwが例外をスローし、それは一般的に、独自の例外処理のtryキャッチに使用することができます

あなたは自分の言葉を処理しない場合は、例外がスローされるにスローするメソッドを使用する必要があります

。1    パブリック 静的な 無効testAge(){
 2          のSystem.out.println( "年齢を入力してください:" );
 。3          スキャナ入力= 新しい新しいスキャナ(System.in);
 4          int型年齢= input.nextInt();
 5。         試し{
 6。             IF(80歳<18 ||年齢> ){
 7                  スロー 新しい新しい例外(「約18歳、80歳以上のゲストを添付しなければならない」);
 8              } {
 9                  のSystem.out.println(「ホテルへようこそ」) ;
 10              }
 11          } キャッチ(例外E){
 12で              log.error( "年齢異常" );
 13          }
 14      } 


治療する方法を呼び出します

静的な無効メインパブリック(文字列[]引数){ 
試み{
testAge();
}キャッチ(例外E){
e.printStackTrace();
log.error( "年齢例外");
}
}
パブリック静的ボイドtestAge()は例外をスロー{
System.out.printlnは( "年齢を入力してください:");
スキャナスキャナの新新しい入力=(System.in);
=()input.nextInt年齢をint型;
IF(年齢80 <18 ||年齢である>){
スロー新しい新しい例外(「約18歳、80歳以上のゲストを添付しなければならない」);
}他{
System.out.printlnは(「ホテルへようこそ!」);
}
}


ランタイム例外がスローされ
治療が、プログラムを必要とするか、または実行を中断しない、ランタイムを投げて別のフィールドを
静的な無効testAgeのパブリック(){ 
System.out.printlnは( "年齢を入力してください:");
スキャナスキャナの新新INPUT =(System.in);. 1つの
int型input.nextInt年齢=();
IF(年齢<18は、年齢である|| > 80){
スロー新新のRuntimeException(「約18歳、80歳以上のゲストを添付しなければならない」);
}他{
System.out.printlnは(「ホテルへようこそ」);
}
System.out.printlnは(「アイバー「);
}
 

 

おすすめ

転載: www.cnblogs.com/duan2/p/11778471.html