簡體   English   中英

為什么Null Pointer Exception對象的原因字段為空?

[英]Why do Null Pointer Exception objects have an empty cause field?

我正在監視一些服務器日志,並且有很多NullPointerExceptions 日志包含stacktrace和getCause原因

問題在於這些NPE不包含原因。 在JavaDocs中,當原因不存在或未知時,原因為null(不是很有幫助)。

所以我的問題是,有人遇到過這些“無用的” NPE嗎? 如果是這樣,那是什么問題? 我有點迷失在這里,所以任何見識都會受到贊賞。

NPE永遠不會有原因,因為當您嘗試訪問空對象引用時,它們是由JVM生成的。 stacktrace應該具有有關發生行的信息。

從堆棧跟蹤通常可以很清楚地了解NullPointerException的原因。 您查看發生的那一行,並觀察那里可能為空。 沒有進一步的原因(因為這里是由NullPointerException包裝的另一個異常)。

如果NullPointerException沒有堆棧跟蹤,則可能會發生,這是一個更難診斷的問題,但是如果我理解您的問題,這里不是這樣。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM