Java 未捕获处理程序:由于未捕获异常而退出主线程
我正在使用这个教程 当我将这段代码直接添加到OnCreate类中时,会出现上述错误Java 未捕获处理程序:由于未捕获异常而退出主线程,java,android,Java,Android,我正在使用这个教程 当我将这段代码直接添加到OnCreate类中时,会出现上述错误 DataBaseHelper myDbHelper = new DataBaseHelper(null); myDbHelper = new DataBaseHelper(this); try { myDbHelper.createDataBase(); } catch (IOException ioe) { throw new Error("Unable to create database"
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;
}
我还是个新手,因此非常感谢您提供的任何帮助和正确的方向。要获得有关异常的更多信息,请尝试将抛出的错误与捕获的IOException“链接”:
catch (IOException ioe) {
throw new Error("Unable to create database", ioe);
}
这将向您显示正在抛出的
SQLException
。若要获取有关异常的详细信息,请尝试将抛出的错误与捕获的IOException“链接”:
catch (IOException ioe) {
throw new Error("Unable to create database", ioe);
}
这将向您显示正在抛出的
SQLException
。您必须传递DataBaseHelper
有效的上下文。您可能希望将其传递给主活动(或此
,如果它在活动中)。您必须传递数据库帮助程序
有效的上下文
。您可能希望将其传递给主活动(或此如果它在活动中)。当您收到编译器错误或运行时异常时,请将它们添加到问题中,日志中的堆栈跟踪显示了什么?它应该指出抛出的位置。当您遇到编译器错误或运行时异常时,将它们添加到问题中日志中的stacktrace说什么?它应该表明它被扔到了哪里。我现在看到了。你用DataBaseHelper myDbHelper=newdatabasehelper(null)把我甩了代码>它上面的行。你可以摆脱它。也许完全删除该行可以修复它。如果我删除该行,它会说myDBHelper无法解析为类型Remove这两个myDBHelper
实例化行,然后使用DataBaseHelper myDBHelper=new DataBaseHelper(此)代码>我现在看到了。你用DataBaseHelper myDbHelper=newdatabasehelper(null)把我甩了代码>它上面的行。你可以摆脱它。也许完全删除该行可以修复它。如果我删除该行,它会说myDBHelper无法解析为类型Remove这两个myDBHelper
实例化行,然后使用DataBaseHelper myDBHelper=new DataBaseHelper(此)代码>