一、基础概念
在自定义的程序中,如果有了问题。也可以像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 }
代码运行: