![]() |
1
13
如果不指定要捕获的内容,则默认为.NET异常。您的异常在COM中,.NET未设置为捕获异常。处理此问题的最佳方法是捕获COM异常,该异常应类似于以下内容:
|
![]() |
2
3
有三个原因:
就我个人而言,我投了3票,我有无数次的调试会议,我想知道为什么有些代码没有处理我的异常,而实际上是Visual Studio配置为停止所有抛出的异常,不管它们是否被捕获。 你试过让程序继续在调试程序中运行,然后看看它是否会在catch块中结束吗? 此外,请检查Visual Studio中的设置,转到“调试->异常”对话框,然后检查是否选中了任何引发的复选框。如果你有,那可能是你的问题。 当然,如果您在运行时看到这个问题,没有附加调试程序,那么我不知道,除了上面的第1点和第2点。 当然,总有第四点:未知。 |
![]() |
3
2
从该try块中抛出的comException将被catch块捕获并吞没。 休息一下,喝杯咖啡,在“logger.error…”行上放置一个断点,然后再试一次。 |
![]() |
4
2
除了ComException之外,还有异步异常 不要 被抓到,例如:
你确定不是这样吗? |
![]() |
5
1
我也有类似的问题。我正在调用引发错误的VB6 COM对象。实际的异常类型原来是System.Reflection.TargetInvocationException。InnerException设置为ComException。我最终捕获了System.Reflection.TargetInvocationException并检查了InnerException |
|
Robert King · Unity C#语法问题-转换位置 1 年前 |
![]() |
JBryanB · 如何从基本抽象类访问类属性 1 年前 |
|
law · 检查答案按钮的输入字符串格式不正确 2 年前 |
![]() |
i_sniff_ket · 在unity之外使用unity类 2 年前 |