我有这个剪切代码:
try{
JAXB.xmlJavaConverter(clientCommand);
} catch (Exception e){
nServerFifo.add(clientCommand);
}
我想调用远程Java方法JAXB.xmlJavaConverter(clientCommand);
。如果出于某种原因失败,我想将数据插入Buffer nServerFifo.add(clientCommand);
。如何在不停止代码执行的情况下完成此操作。我确信我必须用其他东西替换Exception e
,但我不确定我需要什么类型的代码而不需要代码执行。
答案 0 :(得分:4)
如果您抓住Exception
,则会为任何例外输入catch
块。
您现有的代码应该有效。
如果只想要为特定类型的异常(您的问题似乎并不暗示)输入catch
块,您可以写
catch (MoreSpecificExceptionType e)
如果你这样做了,
nServerFifo.add(clientCommand);
仅当try
块中的代码抛出MoreSpecificException
时才会执行。