如何检查类中属性的getter / setter是否抛出异常? (在访问之前)
示例
例如,在此图片中,进程的ExitTime
属性引发了System.InvalidOperationException
类型的异常
如果我使用process.ExitTime
,我会得到另一个运行时异常:No process is associated with this object.
答案 0 :(得分:5)
从技术上讲,没有在使用访问器方法之前抛出异常。窗口显示它的唯一原因是因为它试图获取属性。
所以你无法检测到这一点。您所能做的就是将访问代码包装在try/catch
块中,以便在抛出异常时捕获异常。