import java.io.IOException;
public class A {
public static void main(String args[]) {
try{
new A().methodA(5);//运行到这里时,肯定捕获IOException
}catch(IOException e) {//这里捕获了IOException
System.out.println("caught IOException");//所以这里执行了
}catch(Exception e){//因为没有其它的异常了,出现的IOException已经被前面的捕获了,到这里就没有异常了,所以不会执行这个catch代码块
System.out.println("caught Exception");
}finally{//finally代码块是总是执行的代码块
System.out.println("finally");//所以这里当然打印了
}
}
void methodA(int i) throws IOException {
if (i%2 != 0)
throw new IOException("methodA IOException");//你抛出了一个IOException异常
}
}
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) | 黑马程序员IT技术论坛 X3.2 |