本帖最后由 邹学良 于 2013-3-7 13:31 编辑
- public class Test1 {
- public static void main(String[] args) {
- run();
- }
- private static void run() {
- try {
- System.out.println("try");
- run();
- }
- catch (Throwable e) {
- System.out.println("catch");
- run();
- }
- finally {
- System.out.println("finally");
- run();
- }
- }
- }
复制代码 一直不停打印try和finally
TRY和FINALLY语句交替执行,那么它打印的应该是TRY TRY FINALLY交替打印
但打印出来的为什么是tryfinallyfinally tryfinallyfinally try这种交替
为什么会出现这种情况?
大神们说下代码的执行步骤??
|