繁体   English   中英

在C ++中捕获和重新抛出异常

[英]catching and re-throwing exceptions in c++

我是一名Java开发人员,试图维护一些非常古老的C ++代码(仍然必须使用vs2010进行编译)。

我在家里试图理解没有测试能力的异常,如果这个问题很愚蠢,请您谅解。

您是否可以在低级别函数中引发异常并仅将其捕获在顶部,还是必须在每个级别捕获并重新抛出该异常?

我正在编写本机代码,调用托管代码,调用c#,调用我的Java rest资源,这使情况变得复杂。 因此,在那里我绝对必须抓住并转换然后重新抛出的任何级别。

先感谢您。

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

“可以在低级函数中引发异常,并将其捕获在顶部吗?”-是的。

“是否必须在每个级别上将其捕获并重新抛出?” -不

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM