?? exceptiondemo11.java
字號:
class 負分異常 extends Exception
{ int 分數;
public 負分異常(int b)
{ super("分數為負數");
分數 = b; }
}
class 高分異常 extends Exception
{ int 分數;
public 高分異常(int b)
{ super("分數超過100分");
分數 = b;
}
public int 返回省卻值(){
return 0;
}
}
public class ExceptionDemo11
{ public void 檢查分數(int 分數) throws 負分異常,高分異常
{ if(分數 >100) throw new 高分異常(分數);
if(分數 <0) throw new 負分異常(分數);
System.out.println("分數 = " + 分數);
}
public void 錄入分數(int 分數){
try{
檢查分數(分數);
}catch(高分異常 e){
System.out.println("進入高分異常處理程序塊");
System.out.println("出現異常:分數太高了,分數值為 " + e.分數);
System.out.println("該分數省卻改為" + e.返回省卻值());
}catch(Exception e){
System.out.println("異常處理");
if(e instanceof 負分異常){
負分異常 異常 = (負分異常)e;
System.out.println("進入負分異常處理程序塊");
System.out.println("出現異常:分數為負數: " + 異常.分數);
}
}
}
public static void main(String arg[])
{
ExceptionDemo11 demo = new ExceptionDemo11();
demo.錄入分數(60);
demo.錄入分數(-60);
demo.錄入分數(160);
}
}
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -