2012-05-18 75 views
0

當試圖執行ShadowCanvas.getHeight(),我得到一個NullPointerException在ShadowWrangler.InvocationPlan.toString()Robolectric - ShadowCanvas - 上InvocationPlan.toString()NullPointerException異常

我的應用程序代碼:

public float getCanvasHeight() { 
    return mCanvas.getHeight(); 
} 

引發異常:

方法拋出'java.lang.NullPointerException'異常。不能 評估 com.xtremelabs.robolectric.bytecode.ShadowWrangler $ InvocationPlan.toString()

任何想法我做錯了嗎?

回答

0

我猜測,這顯示在您的調試器,但不會引發實際運行代碼時?

調試器在顯示變量時可能會調用toString(),並且實現toString()時使用的某些值尚未初始化。所以不是向您顯示內容的字符串,而是顯示此異常。

除非在代碼中實際調用toString(),否則該異常在運行時不會被拋出,儘管未初始化的值可能是其他地方的問題。

相關問題