未捕获的处理程序:由于未捕获的异常,线程主要退出

时间:2011-05-07 12:00:20

标签: java android

我正在使用这个教程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;
}

我仍然很新,所以任何帮助和指向正确的方向都是最受欢迎的。

2 个答案:

答案 0 :(得分:1)

您必须通过DataBaseHelper有效Context。您可能希望将主要活动传递给它(如果它在活动中,则为this。)

答案 1 :(得分:0)

要获取有关异常的更多信息,请尝试使用捕获的IOException“链接”抛出的错误:

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

这应该会显示正在抛出的SQLException