【发布时间】:2013-07-24 11:18:51
【问题描述】:
这个真的是在烤我的面条……
我有一些代码。当我运行它时,Visual Studio 抱怨一个未处理的异常。而且,果然,有个例外。但是,它明显地位于 try/catch 块中,所以... 它是如何“未处理”的??
我四处搜索,我能找到的唯一相关命中与 LINQ 有关。但我没有使用任何 LINQ,所以不可能。
相关代码如下所示:
try
{
method.Invoke(target, new object[0]);
}
catch (MyException e)
{
Console.WriteLine(e);
}
Invoke() 命中的方法每次都不一样。其中一些方法确实会引发异常——这很好。但这就是为什么我把它放在一个 try-block 中!我不明白为什么VS抱怨没有处理异常。
(是的,我检查了抛出的异常是MyException 对象。)
在这一点上,我唯一的猜测是它与使用反射有关。不过我真的需要解决这个问题...有什么建议吗?
【问题讨论】:
-
您的代码只包含
MyException的实例,您被告知什么执行未处理? -
@TI 正如我所说,报告的异常与我正在捕获的异常完全匹配,包括完整的命名空间路径。
标签: c# exception-handling