今天長沙中公優(yōu)就業(yè)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+",規(guī)定除數不能為負數!");//拋出異常
}
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不管發(fā)沒發(fā)生異常都會被執(zhí)行
}
}
/*
總結
1、java自定義異常:
class 異常類名 extends Exception
{
public 異常類名(String msg)
{
super(msg);
}
}
2、標識可能拋出的異常:
throws 異常類名1,異常類名2
3、捕獲異常:
try{}
catch(異常類名 y){}
catch(異常類名 y){}
4、方法解釋
getMessage() //輸出異常的信息
printStackTrace() //輸出導致異常更為詳細的信息
以上就是長沙中公優(yōu)就業(yè)java培訓機構小編介紹的“Java自定義異常詳解及實例代碼”的內容,希望對大家有幫助,更多java最新資訊請繼續(xù)關注長沙中公優(yōu)就業(yè)java培訓機構官網,每天會有精彩內容分享與你。
相關免費視頻教程推薦
java菜鳥入門教程下載——自定義異常:http://www.bjpowernode.com/xiazai/2551.html