欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

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

程序员文章站 2022-04-06 13:11:24
一、基础概念 在自定义的程序中,如果有了问题。也可以像java中的异常一样,对问题进行描述。 注意:1.继承RuntimeException的异常,不需要进行处理。在执行过程中有异常会直接抛出。 2.继承Exception的异常,必须进行处理。不处理会导致编译不通过。 二、自定义异常代码 定义一个功 ......

一、基础概念

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

  代码运行:

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