Java自定义异常
小于 1 分钟
Java自定义异常
1. 新建一个类,继承Exception
public class MyException extends Exception{
}
2. 添加一个构造方法,和重写一个tostring方法即可
完全体示例:
/**
* 自定义异常
*/
public class MyException extends Exception{
private int a;
public MyException(int a) {
this.a = a;
}
@Override
public String toString() {
return "输入数字的范围应当小于等于10,当前为:"+a+"。请重新输入";
}
}
3. 使用:
class Test2{
public static void main(String[] args) {
int a = 11;
try {// try监控区域
zdyExceptionTest(a);
} catch (MyException e) {// 想要捕获的异常类型,如果监控区域出现指定异常,则执行以下代码
System.out.println(e);
} finally {// 不管抛不抛出异常都执行,一般用来关闭io流
System.out.println("处理了异常");
}
}
// throws是在方法上抛出异常,在调用这个方法的时候捕获异常
public static void zdyExceptionTest(int a) throws MyException {
if (a >= 10) {// 设置如果a>10就手动抛出异常
throw new MyException(a);// 抛出异常
}
}
}