public void f()throws ExceptionA,Exceptionb{}
这个方法可以抛出两种异常,代码运行的时候怎么判断此时的错误到底是哪种异常.
ExceptionA,ExceptionB这两个类中使用什么方法可以让编译器判断此时发生的是自己的异常。
简单的说就是怎么自己制作一个异常,去处理特定的异常事件。让代码在出现这种异常的时候可以得到处理。
这个方法可以抛出两种异常,代码运行的时候怎么判断此时的错误到底是哪种异常.
ExceptionA,ExceptionB这两个类中使用什么方法可以让编译器判断此时发生的是自己的异常。
简单的说就是怎么自己制作一个异常,去处理特定的异常事件。让代码在出现这种异常的时候可以得到处理。
public static final String INT_BIG_THAN_ONE = "i > 1";
public void f(){
int i = 0;
try{
if(i > 1){
throw new MyException(INT_BIG_THAN_ONE); //自定义异常
}
}catch(Exception e){
e.printStackTrace(); //系统异常
}
}
public static void main(String[] args) {
Test t = new Test();
t.f();
}
public class MyException extends Exception{
/**
*
*/
private static final long serialVersionUID = 1L; public MyException(final String str){
System.out.println(str);
}
}
}