0

我可以使用 uncaughtexceptionhandler 忽略异常并继续前进吗?如果可以,如何编写该处理程序?

例如:

try{
  //something
}catch(exception e){
  //something
}

//AND WHEN SOME UNCAUGHT EXCEPTION APPEAR, IGNORE EXCEPTION AND MOVE TO NEXT STEP

try{
  //something else
}catch(exception e){
  //something else
}

感谢您的关注

4

1 回答 1

0

try .. (catch) .. finally即使抛出异常但未处理,您也可以使用该构造执行代码。

try {
    // do things that can throw an exception
} finally {
    // this block is !always! executed. Does not matter whether you
    // "return"ed, an exception was thrown or everything was just fine.
}

如果您在其中添加 a catch,则执行顺序try取决于发生异常的点,然后是第一个适当catch的块,然后是finally块。

如果您只想在没有异常的情况下执行 finally 块中的代码,请将某个标志设置为该try块的最后一个操作。

boolean doFinally = true;
try {
    // flag stays "true" if something throws here
    doFinally = false;
} finally {
    if (doFinally) {
        // do something
    }
}

注意:如果您在某个地方没有catch其他未捕获的异常,您的应用程序在执行finally.

于 2013-09-12T18:10:17.927 回答