Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/226.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 未捕获处理程序:由于未捕获异常而退出主线程_Java_Android - Fatal编程技术网

Java 未捕获处理程序:由于未捕获异常而退出主线程

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"

我正在使用这个教程 当我将这段代码直接添加到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;
}

我还是个新手,因此非常感谢您提供的任何帮助和正确的方向。

要获得有关异常的更多信息,请尝试将抛出的错误与捕获的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(此)