欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

Java控制台输出异常的语句顺序一直在变化= =

程序员文章站 2022-07-12 23:23:34
...

Java控制台输出异常的语句顺序一直在变化= =lll

public static void main(String[] args) throws Exception{
		testException(3);	
		testException(26);
		testException(200);
	}
	
public  static void testException(int age) throws Exception {
		if (age >= 0 && age < 18) {
            System.out.println("未成年");
        } else if (age >= 18 && age < 100) {
            System.out.println("成年了");
        } else {
            throw new Exception("输入不合法");
        }
    }

Java控制台输出异常的语句顺序一直在变化= =

Java控制台输出异常的语句顺序一直在变化= =

Java控制台输出异常的语句顺序一直在变化= =

每一次控制台输出的顺序都是不一样的,有时候顺序根本不符合逻辑啊……

将main方法中的语句修改一下,执行完一个之后停顿两秒:

		testException(3);
        Thread.sleep(2000);
        testException(26);
        Thread.sleep(2000);
        testException(200);
        Thread.sleep(2000);

再运行几次试试:

Java控制台输出异常的语句顺序一直在变化= =

Java控制台输出异常的语句顺序一直在变化= =

Java控制台输出异常的语句顺序一直在变化= =

现在这样的话,抛出的异常语句就不会跑到前面去了,但是异常的几行语句还是偶尔会发生顺序的变化,这是什么原因呢??