1. 程式人生 > >Java中關於try{}catch{}丟擲異常的一個例子

Java中關於try{}catch{}丟擲異常的一個例子

之前對try{

}catch{

}沒有什麼瞭解知識知道有這麼個丟擲異常的方法,今天在寫一個簡單的判斷月份的程式碼時,突然想到了如果我輸入的是字串怎麼辦,於是就想到了用try丟擲異常,

在寫的時候出現個問題,就是我定義的Scanner物件必須是在try裡面定義它的型別,因為如果在外邊的話他就是一個成員變量了,而且catch語句裡的異常時針對try裡面的來說的

所以應該在try裡面定義我所要輸入的型別,具體程式碼如下

import java.util.*;

public class Justic {
	public static void main(String args[])
	{	
		System.out.println("請輸入你想了解的月份");
		Scanner input = new Scanner(System.in);
		Calendar c = Calendar.getInstance();
		int a = c.get(Calendar.YEAR);
		try{
			int month = input.nextInt();
			switch(month){
			case 1:
			case 3:
			case 5:
			case 7:
			case 8:
			case 10:
			case 12:
				System.out.println(month+"月為31天");
				break;
			case 4:
			case 6:
			case 9:
			case 11:
				System.out.println(month+"月為30天");
				break;
			case 2:
				if(a%4==0 && a%100!=0){
					System.out.println(month+"月為29天");
					}else{
						System.out.println(month+"月為28天");
					}
				break;
			default:
				System.out.println("你寫的個屎啊");
			}
		}catch(Exception e){
			System.out.println("你輸入的個P啊");
		}
		
		
			
	}
}
畢竟剛剛接觸,理解不對的地方以後更改,以後還會對try{}catch{}做進一步理解