黑马程序员技术交流社区

标题: 异常问题 [打印本页]

作者: jlz890220    时间: 2015-9-6 11:59
标题: 异常问题
刚看到异常的部分有这么个问题:
public class ExceptionDemo {
        public static void main(String[] args) {
                Div d = new Div();
                        int shang = d.div(4, 1);
        }
}

class Div {
        public int div(int x,int y) throws ArithmeticException{
                return x/y;
        }
}
这段是可以编译通过的,但是ArithmeticException换成Exception就必须要处理异常了,如下
public class ExceptionDemo {
        public static void main(String[] args) {
                Div d = new Div();
                        int shang = d.div(4, 1);
        }
}

class Div {
        public int div(int x,int y) throws Exception{
                return x/y;
        }
}
这段是不能编译通过的。同样都是异常只不过是父类和子类的关系怎么结果就不一样那,另外,第一段中方法所抛出的异常根本就等于白写了吗
作者: mah707    时间: 2015-9-6 13:10
Exception下有一个子类是RuntimeException,这类异常是不用申明和处理的,如果发生了异常,jvm就停止程序的运行,让你去修改代码




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