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異常處置的簡略演習就是小編分享給年夜家的全體內容了,願望能給年夜家一個參考,也願望年夜家多多支撐。