捕获异常后还会不会继续执行后面的语句??
public class Demo {
public static void main(String[] args) {
try
{
FileReader fr=new FileReader("d:\\aa.txt");
}
catch(Exception e)
{
e.printStackTrace();
}
System.out.println("ss");
}
}
1.捕获异常的初衷?2.try catch哪些代码会执行?
catch(Exception e) {} 的意思就是
如果上面那句有预料之外的情况(比如说没有此文件),那么程序员用try catch 来捕获这个异常,而不让程序整个退出。
设计异常处理 本来就是为了不可控制的异常 不去影响程序的流程
如何处理这个异常就是catch 后大括号里写代码了。
是重新创建FileReader fr=new FileReader("d:\\aa.txt");,还是只打印一条异常报告那就是程序员的员的事了。
注意:抛出异常后,catch里面的语句和后面的语句都会执行,不会执行的是try里面出现异常之后的代码。
如果想让出现异常后,退出该方法或者退出整个程序,使用return 或者System.exit().如果catch后面有finally{},则会先执行finally{}再执行return语句。