我已经多次注意到,当我有一行抛出异常时,如果我把sysout放在它之前,我会在控制台中得到一个奇怪的文本排序:
我得到异常的第一行,比如说 java.lang.ArrayIndexOutOfBoundsException:-1 ,然后是sysout行,然后是其余的堆栈跟踪。如果我有多个sysout,前面的那些将超过Exception名称。
java.lang.ArrayIndexOutOfBoundsException: -1 hello world at line 5 at line 6 ...
为什么会这样?