【问题标题】:Handle the Exception and Continue the process without termination in java在java中处理异常并继续进程而不终止
【发布时间】:2012-07-24 06:58:39
【问题描述】:

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

【问题讨论】:

  • 你能发布一个代码 sn-p 解释你正在尝试做什么以及如果你遇到异常会发生什么?

标签: java xml xml-parsing


【解决方案1】:
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
   }
}

由于您没有提供任何代码 sn-p 来说明您的实际操作,因此我尝试猜测。

正如 cmets 所建议的,您使用 try/catch-Blocks 来处理 Java 中的异常。

一个很好的教程是恕我直言

http://chortle.ccsu.edu/java5/index.html

第 80 和 81 章。

【讨论】:

  • 实际上@Joey - 你错了。 continue IS 在迭代语句中。迭代语句不需要是立即封闭的语句。诚然,continue 在这个 sn-p 中是多余的,但它是完全合法的。
  • 是不是如果抛出并捕获了异常,try/catch之后的代码会被执行?我们不希望失败的人这样做。这就是为什么我评论了继续。
  • @user1204330 如果你想跳过try/catch之后的代码,为什么不将它包含在try块中呢?
  • 这是我通常会做的,但我想确保这个潜在的错误源将被删除,因为提问者似乎不熟悉异常处理。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2012-05-19
  • 1970-01-01
  • 2015-01-03
  • 2019-09-05
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多