java 报错记录
java.lang.IllegalArgumentException: DAY_OF_MONTH 报错
查询的时候报错: 月份中的天数错误
原因: date日期列中有数据错误
修改数据库中错误的数据就可以了。
Java异常日志堆栈丢失
项目中控制台只打印了一行:java.lang.NullPointerException
当在程序中遇到异常时,如果只打印了一行 "java.lang.NullPointerException" 而没有其他信息,通常是因为该异常被捕获并处理了,但是处理方式不当,导致异常信息丢失。
例如,在try-catch块中只输出了异常的类名和消息,而没有输出异常堆栈信息。这样就无法得知异常发生的具体位置和原因。另外,有些日志框架默认情况下只记录异常的简单信息,需要手动配置才能输出完整的异常堆栈信息。
-XX:-OmitStackTraceInFastThrow (JVM参数): 用于控制在快速抛出异常的情况下是否省略异常堆栈信息。默认情况下,当使用某些内置的异常类(如NullPointerException、IndexOutOfBoundsException等)时,如果异常对象中没有详细的堆栈信息,则会快速抛出异常,以提高性能。但是这也会导致异常堆栈信息丢失。
通过设置-XX:-OmitStackTraceInFastThrow参数,可以禁止在快速抛出异常时省略异常堆栈信息,从而更好地定位问题所在。需要注意的是,启用该参数可能会对应用程序的性能产生一定影响,因此应该根据实际情况进行权衡和调整。
部分内容来源:chatgpt