Java-异常处理-自定义异常

package Exception;

public class ExceptionDemo2 {
    // 运行时异常不需要try 不需要你处理了 需要你改代码
    public static void main(String[] args) {
        int[] a = { 1, 2, 3, -4, 5, 6, 7 };
        int a1 = getAvg(a);
        System.out.println(a1);
    }

    // 定义方法,抛自定义异常
    public static int getAvg(int... arr) {
        int sum = 0;
        for (int i : arr)
        {
            if (i < 0)
            {
                throw new FuShuException("不能有负数" + i);
            }
            sum = sum + i;
        }
        return sum / arr.length;
    }
}

// 自定义异常类继承自RuntimeException
class FuShuException extends RuntimeException {
    public FuShuException(String a)
    {
        super(a);// 将参数继续传递给父类
    }

    public FuShuException()
    {
    }
}

原文地址:https://www.cnblogs.com/BruceKing/p/13529559.html