Java同样的异常堆栈不打印问题-->-XX:-OmitStackTraceInFastThrow

不添加-XX:-OmitStackTraceInFastThrow,那么Java会对相同的异常做优化,同样的异常到后来只报个exception,不会打印堆栈。

JVM只对几个特定类型异常开启了Fast Throw优化,这些异常包括:

NullPointerException
ArithmeticException
ArrayIndexOutOfBoundsException
ArrayStoreException
ClassCastException

你可能感兴趣的:(java)