Java-丟擲自定義異常
阿新 • • 發佈:2021-02-07
使用者輸入數字代表天,如果數字值在1-7之間,提示今天是數字對應的星期幾,如果輸入數字不是1-7之間,則丟擲自定義的異常
week.java
public class week {
String [] a= {"星期一","星期二","星期三","星期四","星期五","星期六","星期七"};
String muber;
}
weekexc.java
public class weekexc extends Exception {
public weekexc(){
System.out.println("不符合輸入要求");
}
}
Ex4.java
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
public class Ex4 {
public static void main(String[] args) throws weekexc,IOException{
week w = new week();
BufferedReader in = new BufferedReader(new InputStreamReader(System.in));//從鍵盤輸入一個數字
try{
System.out.println("請輸入要查詢的編號(1~7):");
w.muber= in.readLine();
if(Integer.parseInt(w.muber)<0||Integer.parseInt(w.muber)>8)//輸入的數字不在1~7之間
throw new weekexc();//不符合輸入要求
} catch (weekexc e) {
e.printStackTrace ();
}
for (int i = 0; i < 7; i++) {
if (i == Integer.parseInt(w.muber)-1) {
System.out.println(w.a[i]);
break;
}
}
}
}
輸入1時的執行結果:
輸入8時的執行結果: