我最初使用以下方法 - 工作正常
var obj = Activator.CreateInstance("MyProject","MyProject.MyImpl");
现在我在上面一行收到错误,错误是:
Exception has been thrown by the target of an invocation.
有关可能出现的问题的任何建议?
答案 0 :(得分:5)
最简单的方法是在MyImpl
类的构造函数中设置断点并进行调试。
您可能遇到的一个棘手的问题是,构造函数是否实际上没有直接抛出异常,而是由某个字段初始化程序抛出。
例如,即使没有可以抛出任何内容的显式构造函数,以下内容也会导致您描述的行为。
public class MyImpl
{
private int something = ThisMethodThrows();
private int ThisMethodThrows()
{
throw new Exception();
}
}
答案 1 :(得分:3)
在对象的构造函数中抛出异常。 Turn exceptions on in Visual Studio并且它应该在构造函数抛出时中断。