この方法で使用される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は(「アイバー「);
}