2011-05-07 81 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

相关问题