Java中關於try{}catch{}丟擲異常的一個例子
阿新 • • 發佈:2019-01-30
之前對try{
}catch{
}沒有什麼瞭解知識知道有這麼個丟擲異常的方法,今天在寫一個簡單的判斷月份的程式碼時,突然想到了如果我輸入的是字串怎麼辦,於是就想到了用try丟擲異常,
在寫的時候出現個問題,就是我定義的Scanner物件必須是在try裡面定義它的型別,因為如果在外邊的話他就是一個成員變量了,而且catch語句裡的異常時針對try裡面的來說的
所以應該在try裡面定義我所要輸入的型別,具體程式碼如下
畢竟剛剛接觸,理解不對的地方以後更改,以後還會對try{}catch{}做進一步理解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啊"); } } }