自定义异常
自定义异常
自定义异常方法
- 创建自定义异常类,继承Exception类
- 在方法中通过throw关键字抛出异常对象
- 在方法中抛出,可以用try-catch自己处理,也可以throws给方法调用者
自定义异常类
// 自定义的异常类
public class MyException extends Exception{
// 传递数字>10时抛出异常
private int num;
// 构造器
// 传递一个int类型的num
public MyException(int num) {
// 将传入的num赋值给该类中的num
this.num = num;
}
// toString方法:异常的打印信息
@Override
public String toString() {
return "自定义异常:"+"原因为传入参数大于10" + "参数num为" + num;
}
}
这样就自定义了一个异常类
我们去测试一下
测试类
public class Test {
// 一个可能会存在异常的方法
// 并且抛给调用者自定义异常
static void test(int num) throws MyException {
System.out.println("如果参数大于10则抛出自定义异常");
System.out.println("传递到参数为"+num);
// 如果参数大于10则抛出自定义异常
if (num > 10){
throw new MyException(num);
}else {
// 否则打印OK!
System.out.println("OK!");
}
}
public static void main(String[] args) {
// 捕获异常并进行操作
try {
Test.test(11);
} catch (MyException e) {
System.out.println("异常为 => "+e);
}
}
}
如上传入的参数num为11
此时控制台消息为
如果参数大于10则抛出自定义异常
传递到参数为11
异常为 => 自定义异常:原因为传入参数大于10参数num为11