2012-06-18 53 views
0

我有这样的代码剪断:如何使用的try-catch不停止执行代码

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

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

+3

“停止代码执行”是什么意思? try/catch不会停止任何执行。这只是一个流量控制结构。 – pap

+1

Try/catch不会停止代码执行。我不明白这个问题。 – EJP

回答

4

如果你赶上Exceptioncatch块将被输入任何的例外。

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

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

catch (MoreSpecificExceptionType e) 

如果你没有做到这一点,

nServerFifo.add(clientCommand); 

只有在try块中的代码出现MoreSpecificException时才会执行。