Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/303.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_Xml_Xml Parsing - Fatal编程技术网

在java中处理异常并继续进程而不终止

在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

我正在使用java,我读取了大量XML文件并将其插入ORACLE数据库,但在插入时我遇到异常,然后我的程序终止而不处理剩余的记录,有人能帮我摆脱这种情况吗,我想读取这些文件,直到它们在异常发生时没有终止程序而完成为止。

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
块中?这是我通常会做的,但我想确保删除此潜在错误源,因为提问者似乎不熟悉异常处理。