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