繁体   English   中英

很好地处理Type.InvokeMember内部异常

[英]Handling Type.InvokeMember Inner Exceptions nicely

我有一些代码在Type上调用InvokeMember方法。 这很好,但是如果在被调用的成员中发生异常,则调试会跳转到我调用InvokeMember的位置,而不是内部异常。

是否有可能解决这个问题,以便代码按预期进行调试?

对的,这是可能的。 在Visual Studio中按Ctrl-Alt-E弹出“例外”对话框。 选中该框以终止“引发的公共语言运行时异常”(不仅仅是用户未处理的异常)。 现在调试您的代码,您会发现它在反射调用的方法内中断。

实际上是不可能的,因为反射类以与您期望的方式不同的方式调用方法。 这是非常间接的,如果您实际上通过调试器运行,您会看到在库文件中执行了不同的代码行,并且您将无法从中了解任何有价值的信息。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM