2012-05-18 40 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(),否则该异常在运行时不会被抛出,尽管未初始化的值可能是其他地方的问题。

相关问题