一:什么是自定义异常
自定义异常就是自己定义的异常类,也就是Exception直接或间接的子类。
二:怎么使用自定义异常
(1)创建自定义异常类
(2)在方法中通过throw 关键字抛出自定义异常
(3)如果在当前抛出异常的方法中处理异常,可以使用try-catch语句捕获并处理,否则在方法的声明处通过throws关键字声明该异常
(4)调用throws声明该异常的方法时,使用try catch捕获自定义的异常类型,并在catch中进行处理
public class TestThrow {
static void sum(int a,int b) throws Exception{ //如果数字为负数的话就抛出数学异常 if(a<0||b<2){ throw new CustomException("不能使用负数"); } if(a>100||b>100){ throw new CustomException(“数值太大了”); } //输入的数字正确的话就打印另个数的和 System.out.println(a+b); } public static void main(String[] args){ try { TestThrow.sum(100, 6); } catch (Exception e) { System.out.println("数字不能为负数"); }}