在java中处理异常并继续进程而不终止
我正在使用java,我读取了大量XML文件并将其插入ORACLE数据库,但在插入时我遇到异常,然后我的程序终止而不处理剩余的记录,有人能帮我摆脱这种情况吗,我想读取这些文件,直到它们在异常发生时没有终止程序而完成为止。在java中处理异常并继续进程而不终止,java,xml,xml-parsing,Java,Xml,Xml Parsing,我正在使用java,我读取了大量XML文件并将其插入ORACLE数据库,但在插入时我遇到异常,然后我的程序终止而不处理剩余的记录,有人能帮我摆脱这种情况吗,我想读取这些文件,直到它们在异常发生时没有终止程序而完成为止。for(File f:myFileArray){//或任何您拥有的文件 for (File f : myFileArray) { //Or whatever you have try { // your code which might throw except
for(File f:myFileArray){//或任何您拥有的文件
for (File f : myFileArray) { //Or whatever you have
try {
// your code which might throw exception
} catch ( <Your exception name here> e) {
System.err.println("File failed: " + f.getAbsoultePath() );
continue; //if more code follows the try catch block, otherwise omit it
}
}
试一试{
//您的代码可能引发异常
}捕获(e){
System.err.println(“文件失败:+f.getAbsolutePath());
continue;//如果try-catch块后面有更多代码,则忽略它
}
}
因为您并没有给出任何代码片段,所以我尝试了一个猜测
正如注释所示,您可以使用try/catch块来处理Java中的异常
一个好的教程是imho
第80章和第81章。你能发布一段代码片段来解释你正在尝试做什么,以及如果你遇到异常会发生什么吗?实际上@Joey-你错了。
continue
在迭代语句中。迭代语句不必是立即封闭的语句。诚然,continue
在这个代码段中是多余的,但它是完全合法的。如果抛出并捕获异常,try/catch之后的代码将被执行,这不是吗?我们也不希望失败的一次。这就是为什么我对continue进行了注释。@user1204330如果您想在try/catch
之后跳过代码,为什么不将其包括在try
块中?这是我通常会做的,但我想确保删除此潜在错误源,因为提问者似乎不熟悉异常处理。