一、基础概念
在自定义的程序中,如果有了问题。也可以像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 }
代码运行:
希望与广大网友互动??
点此进行留言吧!