如何在不停止代码执行的情况下使用try-catch

时间:2012-06-18 14:20:21

标签: java

我有这个剪切代码:

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

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

1 个答案:

答案 0 :(得分:4)

如果您抓住Exception,则会为任何例外输入catch块。

您现有的代码应该有效。

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

catch (MoreSpecificExceptionType e)

如果你这样做了,

nServerFifo.add(clientCommand);
仅当try块中的代码抛出MoreSpecificException时才会执行