您的位置:首页 > 其它

自定义异常及其处理

2014-09-07 11:04 225 查看
在Java中有自带的自定义的异常处理机制以及异常类,但是有的时候,程序运行的过程中可能会出现一些与人为规定的规则相违背的地方,这时就要引入自定义异常。

使用方法,先自定义一个异常类,根据属性继承相应的类,通过super来修改继承的message,从而生成一个全新的异常类。

注意:自定义异常必须手动抛出。

实例解释:

//假设在除法运算中除数不能为负数。
class FuShuException extends ArithmeticException//根据属性继承运算条件异常
{
FuShuException()
{
super("除数不能为负");//调用父类构造函数初始化message
}
}
class ExceptionDemo
{
public int div(int a,int b) throws FuShuException,ArithmeticException
{
if(b<0)
throw new FuShuException();
else if(b==0)
throw new ArithmeticException();
return a/b;
}
}
class Demo
{
public static void main(String[] args)
{
ExceptionDemo d=new ExceptionDemo()
try
{
d.div(4,0);
d.div(4,-1);
}
catch(FuShuException e)
{
e.toString();
}
catch(ArithmeticException e)//父类异常必须写在最后
{
e.toString();
}
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: