2

私はいくつかのサーバーログを監視していますが、かなりの数がありますNullPointerExceptions。ログには、スタックトレースとgetCauseからの原因が含まれています。

問題は、これらのNPEに原因が含まれていないことです。JavaDocsでは、原因が存在しないか不明な場合は原因がnullであると示されています(あまり役に立ちません)。

だから私の質問は、誰かがこれらの「原因のない」NPEに遭遇したことがあるかということです。もしそうなら、その状況での問題はどれでしたか?私はここでちょっと迷っているので、どんな洞察もいただければ幸いです。

4

2 に答える 2

4

NPEは、nullオブジェクト参照にアクセスしようとしたときにJVMによって生成されるため、原因がありません。スタックトレースには、それが発生した行に関する情報が含まれている必要があります。

于 2010-02-17T17:31:03.957 に答える
3

NullPointerExceptionの原因は、通常、スタックトレースから非常に明確です。あなたはそれが起こった行を見て、そこで何がヌルになる可能性があるかを観察します。これ以上の原因はありません(ここでは、NullPointerExceptionによってラップされた別の例外であるため)。

NullPointerExceptionにスタックトレースがない場合、それが発生する可能性があり、診断が難しい問題ですが、私があなたの質問を理解していれば、ここではそうではありません。

于 2010-02-17T17:31:59.920 に答える