java_自定义异常
自定义异常的步骤
- 定义类:自定义异常类名(程序员自己写)继承
Exception
或RuntimeException
- 如果继承
Exception
,属于编译异常;
3)如果继承RuntimeException
,属于运行异常(一般来说,继承RuntimeException
)
应用实例:
当我们接收Person对象年龄时,要求范围在18-200之间,否则抛出一个自定义异常(要求 继承RuntimeException
),并给出提示信息。
package com.hspedu.customexception_;
public class CustomException {
public static void main(String[] args) {
int age = 100;
//要求范围在18-120之间,否则抛出一个自定义异常
if(!(age >= 18 && age <= 120)){
throw new AgeException("年龄需要在 18-120 之间");
}
System.out.println("你的年龄范围正确");
}
}
//自定义异常
//1.一般情况下,我们自定义异常是继承 RuntimeException
//2.即 把自定义异常做成 运行时异常,好处时,我们可以使用默认的处理机制
//3.比较方便
class AgeException extends RuntimeException {
public AgeException(String message) { //构造器
super(message);
}
}