Java面向对象之异常(自定义异常)

167 阅读1分钟
原文链接: www.cnblogs.com

一、基础概念

  在自定义的程序中,如果有了问题。也可以像java中的异常一样,对问题进行描述。

  注意:1.继承RuntimeException的异常,不需要进行处理。在执行过程中有异常会直接抛出。

     2.继承Exception的异常,必须进行处理。不处理会导致编译不通过。

二、自定义异常代码

  定义一个功能可以实现除法运算。但是除数不可以为负数。

 1 //自定义异常
 2 
 3 class FuShuException extends RuntimeException //自定义FuShuException异常,继承RuntimeException异常
 4 {
 5     FuShuException(String message)
 6     {
 7         super(message);
 8     }
 9 }
10 
11 class Demo
12 {
13     int div(int a,int b)
14     {
15         if(b<0)
16             throw new FuShuException("负数不可以作为除数");    
17         if(b==0)
18             throw new ArithmeticException("零不可以作为除数。");
19         return a/b;
20     }
21 }
22 
23 class ExceptionDemo1
24 {
25     public static void main(String[] args) 
26     {
27         Demo d = new Demo();
28         int num = d.div(4,-1);
29         System.out.println("num="+num);
30         System.out.println("over");
31     }
32 }

  代码运行: