更新時(shí)間:2019-09-09 16:42:26 來(lái)源:動(dòng)力節(jié)點(diǎn) 瀏覽2714次
今天動(dòng)力節(jié)點(diǎn)java培訓(xùn)機(jī)構(gòu)小編為大家介紹“Java自定義異常詳解及實(shí)例代碼”希望通過(guò)此文能夠幫助到大家,下面就隨小編一起看看Java自定義異常詳解及實(shí)例代碼。
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+",規(guī)定除數(shù)不能為負(fù)數(shù)!");//拋出異常
}
if(y==0)
{
throw new ChushulingException("您輸入的是"+y+",除數(shù)不能為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不管發(fā)沒發(fā)生異常都會(huì)被執(zhí)行
}
}
/*
總結(jié)
1、java自定義異常:
class 異常類名 extends Exception
{
public 異常類名(String msg)
{
super(msg);
}
}
2、標(biāo)識(shí)可能拋出的異常:
throws 異常類名1,異常類名2
3、捕獲異常:
try{}
catch(異常類名 y){}
catch(異常類名 y){}
4、方法解釋
getMessage() //輸出異常的信息
printStackTrace() //輸出導(dǎo)致異常更為詳細(xì)的信息
以上就是動(dòng)力節(jié)點(diǎn)java培訓(xùn)機(jī)構(gòu)小編介紹的“Java自定義異常詳解及實(shí)例代碼”的內(nèi)容,希望對(duì)大家有幫助,更多java最新資訊請(qǐng)繼續(xù)關(guān)注動(dòng)力節(jié)點(diǎn)java培訓(xùn)機(jī)構(gòu)官網(wǎng),每天會(huì)有精彩內(nèi)容分享與你。
相關(guān)免費(fèi)視頻教程推薦
java菜鳥入門教程下載——自定義異常:http://m.ilovecolors.com.cn/xiazai/2551.html
相關(guān)閱讀
0基礎(chǔ) 0學(xué)費(fèi) 15天面授
有基礎(chǔ) 直達(dá)就業(yè)
業(yè)余時(shí)間 高薪轉(zhuǎn)行
工作1~3年,加薪神器
工作3~5年,晉升架構(gòu)
提交申請(qǐng)后,顧問(wèn)老師會(huì)電話與您溝通安排學(xué)習(xí)