如何捕捉反射的异常
问题:
1、如何捕捉反射函数的参数不对时的异常?
2、当参数个数超过原函数的参数个数时,竟然不会报异常(当函数需要二个整型参数时,我传入二个整形参数,再加上N个任意类型的参数,都将不会报异常)?
描述为:
动态库有一个函数:Max,函数有二个参数,均为整数型;
当用MyMethodInfo.Invoke(null, ObjArray_Parameter)调用动态库的函数时,参数数组ObjArray_Parameter,却只传一个参数进去;此时将会抛出异常;但是,无论我采用try{}catch(Exception ex){}来捕捉,还是采用System.Reflection类下的异常类(TargetInvocationException,TargetParameterCountException等)来捕捉均无法捕捉到该异常。
我应该如何捕捉该异常;
如果,反射函数中还有其它的异常,如所传参数类型不对或其它的时候,又应该如何捕捉?
希望各位大牛指较!!!
1、如何捕捉反射函数的参数不对时的异常?
2、当参数个数超过原函数的参数个数时,竟然不会报异常(当函数需要二个整型参数时,我传入二个整形参数,再加上N个任意类型的参数,都将不会报异常)?
描述为:
动态库有一个函数:Max,函数有二个参数,均为整数型;
当用MyMethodInfo.Invoke(null, ObjArray_Parameter)调用动态库的函数时,参数数组ObjArray_Parameter,却只传一个参数进去;此时将会抛出异常;但是,无论我采用try{}catch(Exception ex){}来捕捉,还是采用System.Reflection类下的异常类(TargetInvocationException,TargetParameterCountException等)来捕捉均无法捕捉到该异常。
我应该如何捕捉该异常;
如果,反射函数中还有其它的异常,如所传参数类型不对或其它的时候,又应该如何捕捉?
希望各位大牛指较!!!
...全文
相关推荐
动作捕捉手姿势数据集
数据集由12个用户参与创建,每个用户都佩戴了一个装有标记的手套,这些标记在动作捕捉摄像机系统中被跟踪。这种系统通常使用红外传感器或激光来定位空间中的物体,通过检测标记物的反射或遮挡来计算其精确位置。
电子政务-光电水表专用反射码盘.zip
当水流通过码盘时,码盘的转动会改变光线的反射路径,进而被光学传感器捕捉,转换为电信号,最终转化为可读的流量数据。码盘的设计和制造是保证光电水表精度的关键。
行业分类-设备装置-一种教学用声控膝跳反射演示系统.zip
该系统设计了专门的声控传感器,能够捕捉到特定的声波频率,并将其转换为电信号,进而启动与之相连的信号处理电路。
ReCapProject
动态类型与反射:动态类型在运行时确定,反射则允许在运行时检查类、接口和方法等元数据。
泛型与反射(处理方案示例).md
例如,反射绕过了Java的访问控制检查,允许程序访问类中的私有成员。在使用反射时,通常需要捕获和处理异常,因为操作的类可能是不存在的,方法可能是不可访问的,或者参数类型可能不匹配等。


