更新時間:2019-09-09 16:42:26 來源:動力節點 瀏覽2675次
今天動力節點java培訓機構小編為大家介紹“Java自定義異常詳解及實例代碼”希望通過此文能夠幫助到大家,下面就隨小編一起看看Java自定義異常詳解及實例代碼。
java自定義異常
class ChushulingException extends Exception
{
public ChushulingException(String msg)
{
super(msg);
}
}
class ChushufuException extends Exception
{
public ChushufuException(String msg)
{
super(msg);
}
}
java 自定義異常 End
class Numbertest
{
public int shang(int x,int y) throws ChushulingException,ChushufuException
{
if(y<0)
{
throw new ChushufuException("您輸入的是"+y+",規定除數不能為負數!");//拋出異常
}
if(y==0)
{
throw new ChushulingException("您輸入的是"+y+",除數不能為0!");
}
int m=x/y;
return m;
}
}
class Rt001
{
public static void main(String[]args)
{
Numbertest n=new Numbertest();
//捕獲異常
try
{
System.out.println("商="+n.shang(1,-3));
}
catch(ChushulingException yc)
{
System.out.println(yc.getMessage());
yc.printStackTrace();
}
catch(ChushufuException yx)
{
System.out.println(yx.getMessage());
yx.printStackTrace();
}
catch(Exception y)
{
System.out.println(y.getMessage());
y.printStackTrace();
}
finally{ System.out.println("finally!");} ////finally不管發沒發生異常都會被執行
}
}
/*
總結
1、java自定義異常:
class 異常類名 extends Exception
{
public 異常類名(String msg)
{
super(msg);
}
}
2、標識可能拋出的異常:
throws 異常類名1,異常類名2
3、捕獲異常:
try{}
catch(異常類名 y){}
catch(異常類名 y){}
4、方法解釋
getMessage() //輸出異常的信息
printStackTrace() //輸出導致異常更為詳細的信息
以上就是動力節點java培訓機構小編介紹的“Java自定義異常詳解及實例代碼”的內容,希望對大家有幫助,更多java最新資訊請繼續關注動力節點java培訓機構官網,每天會有精彩內容分享與你。
相關免費視頻教程推薦
java菜鳥入門教程下載——自定義異常:http://www.dabaquan.cn/xiazai/2551.html
0基礎 0學費 15天面授
有基礎 直達就業
業余時間 高薪轉行
工作1~3年,加薪神器
工作3~5年,晉升架構
提交申請后,顧問老師會電話與您溝通安排學習