java中try-catch,捕捉异常后语句还接着编译吗?如图,为什么画红线的地方会编译出来?
1个回答
2016-10-02
展开全部
try catch 捉的是运行时异常,运行时出错才捕捉到catch块,编译只要文法对当然编译,不然怎么运行。编译-运行是两个过程。这又不是预编译语句。
追问
还是不太明白,那如果在System.out.println(s.charAt(3)); 后面再加一条打印语句为什么就不显示了?
追答
明白了你弄混了编译和运行的区别。charAT(3) 这句出错,程序转去捕获它的catch块,出错这句后面的就不运行了。编译是编译了,运行不运行是另一回事。而method函数处理了自己的exception,没有再抛出的话,不关main的事。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询