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 に答える