黑马程序员技术交流社区

标题: 异常---------RuntimeException类 [打印本页]

作者: 追逐    时间: 2014-3-16 16:58
标题: 异常---------RuntimeException类
/*
Exception中有一个特殊的子类异常RuntimeException运行时异常。

如果在函数内容抛出该异常,函数上可以不用声明,编译一样通过。

如果在函数声明了该异常,调用者可以不用进行处理,编译一样通过。

之所以不用在函数声明,是因为不需要让调用者处理。
当该异常发生是,希望程序停止,因为在运行时,出现了无法继续运算的情况        ,希望停止程序,让程序员对代码进行修正。

自定义异常时,如果该异常发生,无法在继续进行运算,
就让自定义异常继承RuntimeException.

对于异常分两种
1,编译是被检测到的异常。
2,编译时,不被检测到的异常,(运行时异常,RuntimeException以及其子类);
*/
//定义一个异常类继承RuntimeException
class FuShuException2 extends RuntimeException {
       
        FuShuException2(String mas) {
                super(mas);
        }
       
}

//定义一个类使用异常类
class Demo3 {
       
        public int show(int a, int b) {
                if(b == 0)
                        throw new ArithmeticException("被除数为零了"); //假如被除数为0了,就停止程序
                if(b < 0)
                        throw new FuShuException2("被除数为负数了"); //假如被除数为负数了。也停止程序
                return a / b;
        }
       
}

class ExceptionDemo3 {
        public static void main(String[] args) {
                Demo3 d = new Demo3();
                int a = d.show(3, -9);
        }
}
作者: 展展    时间: 2014-3-16 18:38
谢谢分享,共同学学习习了。异常我也学不太好,最近刚刚学
作者: 追逐    时间: 2014-3-17 01:02
恩恩。好的,大家共同进步。互相交流




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2