将异常从C ++传递给C#

时间:2015-02-06 20:51:45

标签: mono interop

webpage中,它建议:

  

这个故事的寓意:不要让异常在托管代码和非托管代码之间传播。结果不会很好。

还建议:

  

这在包装C ++方法时尤为重要。需要将C ++异常映射到“out”参数或返回值,以便托管代码可以知道发生了什么错误,并(可选)抛出托管异常以“传播”原始C ++异常。

根据以上陈述,我的理解是,将C ++中的异常传递给C#的最安全(最好?)方法是返回值输出参数。我的理解是否正确?

0 个答案:

没有答案