自动配置jdk_JDK 15中自动自动发送更好的NullPointerException消息
自動配置jdk
我討論了期待已久的和高度贊賞改進的NullPointerException ( NPE在帖)消息“ 更好的默認NullPointerException異常消息即將到Java? ”和“ JDK 14中更好的NPE消息 ”。 當此JEP 358驅動的功能添加到JDK 14中時 ,想要從這些更深入的NPE消息中受益的開發人員需要通過將參數-XX:+ShowCodeDetailsInExceptionMessages傳遞給Java啟動器( java )來明確聲明該需求。
本周發布了JDK 15 Early Access Build #29 ,它會自動使用更好的NPE消息。 與該早期訪問構建狀態相關的發行說明 :“標志ShowCodeDetailsInExceptionMessages的默認值已更改為' true '。 現在,默認情況下會打印JEP 358的有用的NullPointerException消息。 這些消息包含引發NullPointerException的代碼片段。”
下一個屏幕快照展示了JDK 15 Early Access Build#29自動提供了有用的NullPointerException詳細信息。
該發行說明還指出,默認情況下編寫“有用的” NullPointerException消息的一種潛在風險是意外泄露敏感細節。 發行說明警告:“應用程序部署人員應仔細檢查其Web應用程序的輸出和類似的使用場景。 NullPointerException消息可以包含在應用程序錯誤消息中,也可以通過其他方式在應用程序中顯示。 這可以為遠程攻擊者提供有關正在使用的軟件組件的潛在易受攻擊狀態的有價值的提示。”
下一個屏幕快照演示了可以通過使用java啟動器選項-XX:-ShowCodeDetailsInExceptionMessages禁用自動顯示有用的NullPointerException詳細信息(即使現在是默認設置,仍舊支持-XX:+ShowCodeDetailsInExceptionMessages ):
JDK-8233014更改以使NullPointerException消息默認啟用的有趣結果是,毫無疑問,一些Java開發人員在升級到JDK 15時會驚喜地發現,在遇到無處不在的NullPointerException時突然看到有用的消息。
翻譯自: https://www.javacodegeeks.com/2020/07/better-nullpointerexception-messages-automatic-in-jdk-15.html
自動配置jdk
總結
以上是生活随笔為你收集整理的自动配置jdk_JDK 15中自动自动发送更好的NullPointerException消息的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 都敏俊和允才对手指是什么意思 都敏俊和允
- 下一篇: 程序中 设置jvm 参数_高效应用程序的