Java 14:有用的NullPointerException消息
生活随笔
收集整理的這篇文章主要介紹了
Java 14:有用的NullPointerException消息
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
Java 14中引入了新的JVM選項-XX:+ShowCodeDetailsInExceptionMessages ,以提供有用的NullPointerException消息 ,以準確顯示在發生NullPointerException時為空。 例如,考慮以下代碼:
var name = library.get( "My Book" ).getAuthor().getName();在Java 14之前,JVM僅打印導致NPE的方法,文件名和行號:
Exception in thread "main" Exception in thread java.lang.NullPointerException at Library.main(Library.java: 7 )如您所知,此錯誤消息不是很有用,因為無法確定哪個變量實際上為空(不使用調試器)。 是圖書館,從圖書館歸還的書還是書的作者?
在Java 14中,啟用-XX:+ShowCodeDetailsInExceptionMessages ,您將獲得以下消息:
Exception in thread "main" Exception in thread java.lang.NullPointerException: Cannot invoke "Author.getName()" because the return value of "Book.getAuthor()" is null at Library.main(Library.java: 7 )異常消息將查明什么是null( Book.getAuthor() ),并顯示由于此而無法執行的操作( Author.getName() )。
翻譯自: https://www.javacodegeeks.com/2020/05/java-14-helpful-nullpointerexception-messages.html
總結
以上是生活随笔為你收集整理的Java 14:有用的NullPointerException消息的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 烟非天赋101010(烟非天赋加点)
- 下一篇: 大地电脑系统下载(下载大地上)