本帖最后由 张秀威 于 2013-11-3 21:02 编辑
实现这个RuntimeException之后叫运行时异常,那么为什么我在下面的int method()方法中抛出异常之后,而在int method()方法上不用声明呢,还有一种情况就是我在int method()方法上声明了异常之后,为什么调用者可以不用进行异常处理且照样通过编译呢- class FuShuException1 extends RuntimeException
- {
- FuShuException1(String msg)
- {
- super(msg);
- }
- }
- class Demo4
- {
- int method(int a,int b) //throws ArithmeticException 这里怎么不用声明了???而且也没有编写代码进行异常处理!!
- {
- if(b<0)
- throw new FuShuException1("除数出现负数啦");
- if(b==0)
- throw new ArithmeticException("被零除了");
-
- return a/b;
- }
- }
- public class RunTimeException {
- public static void main(String[] args) {
- Demo4 d=new Demo4();
- System.out.println(d.method(5,-8));
- System.out.println("over");
- }
- }
复制代码 |