0

我的abandon()可能会扔AbandonException

在处理异常时,如果Vector.

我应该如何进行?如果我没有直接思考,最好的解决方案是什么?

   if (i + 1 < lc.size()) {
    try {
        lc.get(i + 1).abondon();
    }
    catch (AbandonException e1) {
lc.get(i+2).abandon();}}
4

2 回答 2

1

以下是一些伪代码:

List errorIndexList = new ArrayList();

for(...) {
    if (i + 1 < lc.size()) {
        try {
            lc.get(i + 1).abondon();
        } catch (AbandonException e1) {
            errorIndexList.add(i+1);
            // do some error handle work ..
            // print error log/info if need,
            continue; // this is optional, in case it's the last statement,
        }
    }
}

// use errorIndexList to handle your errors, if need,
于 2014-04-21T16:10:13.027 回答
0

你可以finally在这里使用。

try {
      lc.get(i + 1).abondon();
}
catch (AbandonException e1) {

} finally {
   your code
}
于 2014-04-21T16:19:18.980 回答