自定义异常及经验小结
package com.exception.demo02;
public class Test {
// 可能会存在异常的方法
static void test(int a ) throws MyExcption{
System.out.println("传递的参数为:"+a);
if(a>10){
throw new MyExcption(a); //抛出
}
System.out.println("OK");
}
public static void main(String[] args) {
try{
test(1);
}catch (MyExcption e){
//增加一些处理异常的代码
System.out.println("MyException=>"+e);
}
}
}
package com.exception.demo02;
//自定义的异常类
public class MyExcption extends Exception {
//传递数字>10
private int detail;
public MyExcption(int a) {
this.detail=a;
}
//toString 异常的打印信息
@Override
public String toString() {
return "MyExcption{" + detail + '}';
}
}
传递的参数为:1
OK
传递的参数为:11
MyException=>MyExcption{11}