2011-05-07 65 views
1

我使用本教程here ,當我加入這部分代碼直接進入我的OnCreate類我得到上述錯誤未捕獲的處理程序:螺紋主力退出,由於未捕獲的異常

DataBaseHelper myDbHelper = new DataBaseHelper(null); 
myDbHelper = new DataBaseHelper(this); 

try { 
    myDbHelper.createDataBase(); 
} catch (IOException ioe) { 
    throw new Error("Unable to create database"); 
} 

try { 
    myDbHelper.openDataBase(); 
} catch(SQLException sqle){ 
    throw sqle; 
} 

我仍然很新所以任何幫助和指向正確的方向最受讚賞。

+0

當您收到編譯器錯誤或運行時異常時,*將它們添加到您的問題* – Mat 2011-05-07 12:03:51

+1

日誌中的堆棧跟蹤說什麼?它應該指出它在哪裏拋出。 – Kaj 2011-05-07 12:04:04

+0

PLZ,提供詳細的錯誤 – Hein 2011-05-07 12:09:09

回答

1

您必須通過DataBaseHelper有效的Context。您可能想要將它傳遞給主Activity(或者如果它位於Activity中,則爲this)。

+0

你可以看到,我確實通過這個權利? – Somk 2011-05-07 12:12:31

+0

我現在看到它。你用'DataBaseHelper myDbHelper = new DataBaseHelper(null);'把它扔出去了。你可以擺脫它。也許完全刪除該行將解決它。 – Haphazard 2011-05-07 12:14:33

+0

如果我把它拿走它說myDBHelper不能解析到類型 – Somk 2011-05-07 12:18:09

0

爲了獲得更多的信息,有關異常,嘗試「鏈接」與捕獲到IOException拋出的錯誤:

catch (IOException ioe) { 
    throw new Error("Unable to create database", ioe); 
} 

這應該告訴你,被拋出的SQLException

相關問題