1. 程式人生 > 其它 >Java-丟擲自定義異常

Java-丟擲自定義異常

技術標籤:Javajava

使用者輸入數字代表天,如果數字值在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時的執行結果:
在這裡插入圖片描述