为什么里面的System.out.println("A");不能被访问就出错的?而我不要这段代码后,输出结果为B D,为什么呢?整个程序的编绎过程是怎样的?求解释,谢谢!
还是有点不懂,你说上面的catch处理完,结果是B,但这个结果在下面的main方法里没有遇到异常,不明白,为何会知道没有异常呢?他是在func方法里的啊,而func方法则在main方法的try里
追答main方法调用了func,异常已经由func处理了,而func在执行的最后是结果是输出B,也就是说,main方法的try部分实际上是实现输出B的功能,当然不会有异常。