如何在C#程序中跳过C ++ DLL错误

时间:2013-01-18 02:44:20

标签: c# c++ .net c

我的问题是我使用了另一个开发组编写的C ++ DLL。不幸的是,我在C#程序中调用的函数中有错误(例如除以0)。它导致我的程序突然终止。

任何人都可以推荐如何解决或跳过此错误,确保我的程序不再被终止?

1 个答案:

答案 0 :(得分:0)

你能澄清说通过pinvoke或COM调用dll吗?

您是否收到DivideByZeroException?

如果是这样,请抓住它,记录它,然后重新抛出或抛出一个包装器异常。

您不得继续执行业务功能/事务,但程序可能不一定会被终止。

我相信大多数现代开发框架提供了捕获未捕获异常的机制,作为最终的安全网,尽管您可以创建自己的一个。

根据您正在开发的应用程序类型,对于WinForm应用程序,您可以检查AppDomain.UnhandledException或Application.ThreadException。对于asp .net,取决于你正在使用的框架,有很多选择,例如,你可能会看看HttpApplication.Error。