自定义一个异常类
package com.guo.operator.exception;
//自定义的异常类
public class Demo04 extends Exception{
//继承Exception类
private int detail;
//传递数字》10则抛出异常
public Demo04(int detail) {
this.detail = detail;
}
//tostring:异常的打印信息
@Override
public String toString() {
return "MyException{" + detail + "}";
}
}
抛出这个自定义异常,并在主方法中捕获
package com.guo.operator.exception;
public class test {
//可能会存在异常的方法
public void test1(int a) throws Demo04 {
System.out.println("传递的参数为:"+a);
if(a>10){
throw new Demo04(a);//这里将异常抛出到更高的方法,即main()中去捕获
}
System.out.println("ok");
}
public static void main(String[] args) {
test t1 = new test();
try {
t1.test1(11);
} catch (Demo04 e) {
System.out.println("MyException:"+e);
}
}
}