我有一个64位系统和Win7,我使用VS2010和.Net Framework 4.0。
在Winform应用程序中,我从第三方组件获得异常,我试图通过Try-Catch捕获此异常,但它不起作用!
为什么?
更新
如果我取消检查CLR异常它工作正常但我由于这个已知问题而被迫检查它:Why the form load can't catch exception?
如果按F10,它会继续输入catch语句!!
答案 0 :(得分:1)
似乎您正在使用此处调用非托管dll。尝试使用ExternalException Class捕获此异常。这可能对您有用,但是一旦您超出了.NET运行时的控制范围,它完全取决于非托管代码; .NET运行时无法做到。
答案 1 :(得分:0)
您是否取消选中以下设置:
当异常跨越AppDomain或托管/本地边界(仅限托管)时中断
在您的工具 - >选项 - >调试 - > Visual Studio 2010的常规选项卡
在MSDN中解释here