自定义异常:
自定义异常类只需要继承Exception即可。
package Study01;
?
public class MyException extends Exception{
//传递数字》10
private int detail;
?
public MyException(int a) {
detail=a;
}
//
?
package Study01;
?
public class Test {
//可能会存在异常的方法
static void test(int a ) throws MyException {
if (a>10){
throw new MyException(a);//抛出异常
?
}
System.out.println("ok");
}
?
public static void main(String[] args) {
try {
test(32);
} catch (MyException e) {
System.out.println("MyException=>"+e);
}
}
}
?
总结:
-
处理运行时异常时,采用逻辑合理去规避同时辅助try-catch处理
-
多重catch块后面,也可以加一个catch(exception)来处理可能会被遗漏的异常
-
对于不确定的代码可以加上try-catch,处理潜在异常
-
尽量去处理异常,切忌只是简单的调用printStackTrace()
-
具体如何去处理,应结合实际
-