200求教:通过反射调用方法时,如何捕捉方法抛出的异常 如题.请调手指教. 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 直接将Method Invoke放在try-catch块里不行么? 1、反射用于描述类型本身,而不是实例/对象,但是可以通过得到的信息操作对象(比如调用一个方法) 2、.NET能够使用反射如此轻易的描述类型的原因是代码在编译时会把自身的“元数据”直接编译进程序集(可移植可执行/PE文件)内的尾部区域(元数据表),组织形式可以看这里: ms-help://MS.MSDNQTR.2003FEB.2052/cpguide/html/cpconMetadataSelfDescribingComponents.htm 这里有timmy3310的.Net中的反射使用入门(主要是使用方面的):http://search.csdn.net/Expert/topic/2214/2214138.xml 另外《.NET框架程序设计》讲的很详细 3、异常处理和反射没有直接的关系,使用反射的技巧调用对象方法和通常的调用方法在原理上也一样,不过弹出的异常是TargetInvocationException(假如确实是被调用方法内的异常),可以通过InnerException得到原始异常,这个也和平时处理的方法类似 OK,解决了.ex.InnerException 用这个就可以了.解决几天来的一个心病.又可以去编写优雅的代码了.顶都还有分. try{}catch(Exception ex){} try { }catch(){ } OK,解决了. ex.InnerException 用这个就可以了. 解决几天来的一个心病.又可以去编写优雅的代码了. 顶都还有分.-----------------------------看了lz的问题和这个回复........发现..1....lz分太多......2....lz的分真的很多....用都 ex ...可见你就知道如何...catch 异常了...而 Exception 是有 InnerException 来表示引发此异常的异常的..如果 InnerException 为 null..那么此异常是最原始的异常. 解决几天来的一个心病---------------------还发现..........1...lz时间很多....2....lz时间真的很多....3...lz身体不太健康....^_^ 累计概率函数的问题 对于可访问域的概念有不太理解的地方。 数据更新问题 如何卸载或隐藏动态产生的用户控件 一个反射的问题!在Winform下可以,在asp.net下有问题. 高手请进~~~~~~ 如何读取excel中含有上下标和字体信息的数据到mssql200 如何保存加密后的结果 请问怎么,合并EXCEL的单元格 金山毒霸和VS.NET 怎么样把图片存入数据库? 然后把图片读出来? SQL2005 和VS2008 如何WEB中实现百度谷歌地图那种通过鼠标滚轮实现缩放
2、.NET能够使用反射如此轻易的描述类型的原因是代码在编译时会把自身的“元数据”直接编译进程序集(可移植可执行/PE文件)内的尾部区域(元数据表),组织形式可以看这里:
ms-help://MS.MSDNQTR.2003FEB.2052/cpguide/html/cpconMetadataSelfDescribingComponents.htm
这里有timmy3310的.Net中的反射使用入门(主要是使用方面的):http://search.csdn.net/Expert/topic/2214/2214138.xml
另外《.NET框架程序设计》讲的很详细
3、异常处理和反射没有直接的关系,使用反射的技巧调用对象方法和通常的调用方法在原理上也一样,不过弹出的异常是TargetInvocationException(假如确实是被调用方法内的异常),可以通过InnerException得到原始异常,这个也和平时处理的方法类似
ex.InnerException
用这个就可以了.
解决几天来的一个心病.又可以去编写优雅的代码了.
顶都还有分.
{
}
catch(Exception ex)
{
}
{
}
catch()
{
}
ex.InnerException
用这个就可以了.
解决几天来的一个心病.又可以去编写优雅的代码了.
顶都还有分.
-----------------------------看了lz的问题和这个回复........发现..
1....lz分太多......
2....lz的分真的很多....用都 ex ...可见你就知道如何...catch 异常了...而 Exception 是有 InnerException 来表示引发此异常的异常的..
如果 InnerException 为 null..那么此异常是最原始的异常.
---------------------
还发现..........
1...lz时间很多....
2....lz时间真的很多....
3...lz身体不太健康....^_^