java異常處置的簡略演習。本站提示廣大學習愛好者:(java異常處置的簡略演習)文章只能為提供參考,不一定能成為您想要的結果。以下是java異常處置的簡略演習正文
異常的演習:
先生用電腦上課。
開端思慮上課中湧現的成績。
好比成績是
電腦藍屏。
電腦冒煙。
要對成績停止描寫,封裝成對象。
可是當冒煙產生後,湧現授課進度沒法持續。
湧現了講師的成績:課時籌劃沒法完成。
class Teacher { private Computer cmp; public void shangKe()throws NoPlanException /*聲明異常*/ { cmp=new Computer(); try { cmp.run(); } catch(LanPingException e) /*電腦捕捉處置藍屏的異常*/ { cmp.recst(); } catch(MaoYanException e) /*電腦捕捉處置電腦冒煙的異常*/ { throw new NoPlanException("上課沒法持續,由於"+e.getMessage()); /*電腦沒法處置這個異常,持續把這個異常拋給先生來處置*/ } System.out.println("先生上課"); /*沒有異常,先生就正常上課*/ } } class LanPingException extends Exception /*自界說藍屏異常*/ { LanPingException(String m) { super(m); } } class MaoYanException extends Exception /*自界說電腦冒煙異常*/ { MaoYanException(String m) { super(m); } } class NoPlanException extends Exception /*自界說先生處置異常*/ { NoPlanException(String m) { super(m); } } class Computer { private int state=3; /*分歧的異常狀況選擇*/ public void run()throws LanPingException,MaoYanException { if(state==2) { throw new LanPingException("電腦藍屏了"); /*相符前提就拋出異常對象*/ } if(state==3) { throw new MaoYanException("電腦冒煙了"); } System.out.println("電腦運轉"); } public void recst() { System.out.println("電腦重啟"); } } class ExceptionText { public static void main(String args[]) { Teacher t=new Teacher(); try { t.shangKe(); } catch(NoPlanException e) /*先生捕捉處置電腦冒煙異常*/ { System.out.println(e.toString()); } } }
運轉成果:
NoPlanException: 上課沒法持續,由於電腦冒煙了
以上這篇java異常處置的簡略演習就是小編分享給年夜家的全體內容了,願望能給年夜家一個參考,也願望年夜家多多支撐。