try/catch块中未处理的异常

3
这个问题真让我困扰……
我有一些代码。当我运行它时,Visual Studio报告未处理的异常。而且确实存在异常。但是,它明显在try/catch块中,所以……为什么会“未处理”? 我搜索了一下,唯一相关的结果与LINQ有关。但是我没有使用任何LINQ,所以不能是这个问题。
相关的代码大致如下:
try
{
  method.Invoke(target, new object[0]);
}
catch (MyException e)
{
  Console.WriteLine(e);
}
Invoke() 调用的方法每次都不同。其中一些方法确实会抛出异常 - 这很好。但这就是为什么我将它放在 try 块中的原因!我不明白为什么 VS 抱怨异常未被处理。

(是的,我已经检查过被抛出的异常是 MyException 对象。)

此时,我唯一的猜测是它可能与使用反射有关。但我真的需要解决这个问题...有什么建议吗?


你的代码只捕获了 MyException 的实例,你被告知未处理哪个异常? - T I
正如我所说,报告的异常与我捕获的异常完全匹配,包括完整的命名空间路径。 - MathematicalOrchid
1个回答

4

哦天啊。哎呀... 这太狡猾了。 - MathematicalOrchid
要明确一点:我更改了异常类型,但是VS仍然在异常处中断。不过,现在它允许我在异常后继续执行... - MathematicalOrchid

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接