在c ++中捕获并重新抛出异常

时间:2017-03-14 20:43:51

标签: c++ exception managed

我是一名java开发人员,试图维护一些非常旧的c ++代码(仍然需要使用vs2010进行编译)。

我在家里试图理解异常但没有测试内容的能力,很抱歉,如果这个问题很愚蠢。

你可以在低级函数中抛出异常,只是在顶部捕获它,还是必须在每个级别捕获并重新抛出它?

这很复杂,因为我正在编写本机代码,调用托管代码,调用c#,调用我的java rest资源。所以有没有任何级别我必须抓住并转换然后重新抛出。

提前谢谢。

编辑:正如Jesper已经回答了上半部分,我的本机代码可以处理system :: exception吗?

1 个答案:

答案 0 :(得分:6)

"你可以在低级函数中抛出一个异常,然后在顶部捕获它吗? - 是的。

"它是否必须在每个级别被抓住并重新抛出?" - 不。