这个问题真让我困扰……
我有一些代码。当我运行它时,Visual Studio报告未处理的异常。而且确实存在异常。但是,它明显在try/catch块中,所以……为什么会“未处理”? 我搜索了一下,唯一相关的结果与LINQ有关。但是我没有使用任何LINQ,所以不能是这个问题。
相关的代码大致如下:
我有一些代码。当我运行它时,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