C#反射机制中如何捕获访问器抛出的错误
C#反射机制中怎么捕获访问器抛出的异常?
在属性中有set和get访问器,set访问器中设置属性,会抛出异常。在另外一个地方利用反射获取类的类型,设置该属性但是用try-catch没有办法捕获到指定异常。
调试发现在set访问器单步执行的时候提示对该异常没有进行处理,在反射调用的地方只能捕获到调用目标发生异常。。。我应该怎么处理才能自己捕获抛出的异常?
------解决思路----------------------
你看看
Exception.InnerException属性,这个可能包含多层异常
在属性中有set和get访问器,set访问器中设置属性,会抛出异常。在另外一个地方利用反射获取类的类型,设置该属性但是用try-catch没有办法捕获到指定异常。
调试发现在set访问器单步执行的时候提示对该异常没有进行处理,在反射调用的地方只能捕获到调用目标发生异常。。。我应该怎么处理才能自己捕获抛出的异常?
------解决思路----------------------
你看看
Exception.InnerException属性,这个可能包含多层异常