0

我有这个剪断的代码:

   try{
        JAXB.xmlJavaConverter(clientCommand);
    } catch (Exception e){
        nServerFifo.add(clientCommand);
    }

我想调用远程 Java 方法JAXB.xmlJavaConverter(clientCommand);。如果由于某种原因失败,我想将数据插入 Buffer nServerFifo.add(clientCommand);。我如何在不停止代码执行的情况下做到这一点。我确定我必须Exception e用其他东西替换,但我不确定在不停止代码执行的情况下我需要什么类型的例外。

4

1 回答 1

4

如果你 catch ,任何异常 都会进入Exception该块。catch

您现有的代码应该可以工作。

如果您只想输入catch特定类型的异常的块(您的问题似乎并不暗示),您会写

catch (MoreSpecificExceptionType e)

如果你这样做了,

nServerFifo.add(clientCommand);

try仅当块中的代码 throws时才会执行MoreSpecificException

于 2012-06-18T14:22:22.153 回答