2009-11-14 295 views
1

我的代碼是空指針異常

  J2MESDLIB.generateDB(true); 
     J2MEColumn c1 = new J2MEColumn("desc", true, J2MEColumn.ColumnType.VARCHAR, 20); 
     J2MEColumn c2=new J2MEColumn("date", false, J2MEColumn.ColumnType.VARCHAR, 20); 
     J2MEColumn c3=new J2MEColumn("type", false, J2MEColumn.ColumnType.VARCHAR, 20); 
     J2MEColumn c4=new J2MEColumn("assigned", false, J2MEColumn.ColumnType.VARCHAR, 100); 

     Vector vector=new Vector(4); 
     vector.addElement(c1); 
     vector.addElement(c2); 
     vector.addElement(c3); 
     vector.addElement(c4); 

     J2METable table1=J2MESDLIB.createTable("todo", vector, 1); 

它給人的異常在最後一行 即顯示java.lang.NullPointerException 顯示java.lang.NullPointerException 在edu.upc.J2MESDLIB.J2MEDBException。( J2MEDBException.java:82) 在edu.upc.J2MESDLIB.J2MESDLIB.createTable(J2MESDLIB.java:193) 在hello.TodoRecordStore.openRecord(TodoRecordStore.java:52)

回答

0

當我下載J2MEMicroDB從first resultgoogle search,它僅支持J2MEDBException消息的一種默認語言。

我假設你已經本地化的版本。

NullPointerException可能是由錯誤的語言特定的錯誤消息引起的。

不幸的是,這隻意味着NullPointerException只掩蓋了J2MEMicDB試圖拋棄的J2MEDBException

鑑於您發佈的代碼,我對原始J2MEDBException的唯一猜測是「todo」表已存在。