如何检查类的属性是否抛出异常

时间:2015-09-18 18:46:40

标签: c# exception exception-handling

如何检查类中属性的getter / setter是否抛出异常? (在访问之前)

示例

例如,在此图片中,进程的ExitTime属性引发了System.InvalidOperationException类型的异常

enter image description here

如果我使用process.ExitTime,我会得到另一个运行时异常:No process is associated with this object.

1 个答案:

答案 0 :(得分:5)

从技术上讲,没有在使用访问器方法之前抛出异常。窗口显示它的唯一原因是因为它试图获取属性

所以你无法检测到这一点。您所能做的就是将访问代码包装在try/catch块中,以便在抛出异常时捕获异常。