自定义异常及其处理

来源:互联网 发布:开淘宝怎么开 编辑:程序博客网 时间:2024/06/05 09:09

在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();        }    }}



0 0
原创粉丝点击