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

2018-06-18 01:02:40来源:未知 阅读 ()

新老客户大回馈,云服务器低至5折

一、基础概念

  在自定义的程序中,如果有了问题。也可以像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 }

  代码运行:

  

 

标签:

版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有

上一篇:第一天

下一篇:Java 面试知识点解析(四)——版本特性篇