throw测试每次运行结果不同是怎么回事。。。

public class systemInException {
public static void main(String[] args) {
Scanner s=new Scanner(System.in);

        try {
            int i=s.nextInt();
            System.out.println(i);
            System.out.println("dddd");
        } catch (Exception e) {
            e.printStackTrace();
        }
        throw new RuntimeException("自己抛出异常");

}

}

运行后输入123,有时结果是这样
图片说明
有时是这样
图片说明
还有时候是这样
图片说明
好绝望啊,本人小白,求大神指点~是不是线程的问题,不太懂,同一段代码运行多次居然结果不同。。。好蒙

又运行了几次,又出现了其它的情况,到底怎么回事,好绝望哎

跪求大神,跪求大神,不要沉哇

没人发现这个奇怪的问题吗