如何捕捉反射的异常
零壹世界 2012-04-29 05:24:36 问题:
1、如何捕捉反射函数的参数不对时的异常?
2、当参数个数超过原函数的参数个数时,竟然不会报异常(当函数需要二个整型参数时,我传入二个整形参数,再加上N个任意类型的参数,都将不会报异常)?
描述为:
动态库有一个函数:Max,函数有二个参数,均为整数型;
当用MyMethodInfo.Invoke(null, ObjArray_Parameter)调用动态库的函数时,参数数组ObjArray_Parameter,却只传一个参数进去;此时将会抛出异常;但是,无论我采用try{}catch(Exception ex){}来捕捉,还是采用System.Reflection类下的异常类(TargetInvocationException,TargetParameterCountException等)来捕捉均无法捕捉到该异常。
我应该如何捕捉该异常;
如果,反射函数中还有其它的异常,如所传参数类型不对或其它的时候,又应该如何捕捉?
希望各位大牛指较!!!