我有一些本机C类库,我已经用C .NET包装了,然后我从C#调用(三层!).
我可以从C .NET中抛出异常,并愉快地在C#中捕获它们.麻烦的是,我可以捕获我的本机C异常的唯一方法是捕获System.Exception,这很好但是在从std :: exception到System.Exception的转换中我丢失了大部分关于错误的信息(对于示例错误消息!).我可以在C .NET层中捕获本机异常并重新抛出.NET异常,但这是一个侵入式解决方案,需要我在每个C .NET方法调用周围放置try-catch块(以捕获本机异常和重新抛出) .
是否有替代解决方案,或者我只是要弄脏手…
解决方法
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。