处理抛出异常的属性值

时间:2014-04-24 17:58:40

标签: c# exception properties

在检查null时,我遇到了一个c#属性抛出异常的问题。 我无法访问包含导致此问题的属性的类,否则这将是一个简单的修复。

基本上,我有一个包含Imported_Class的视图模型。 Imported_Class使用共享库中的方法填充。当Imported_Class中的属性抛出异常而不是返回null或值时,我遇到了一个问题。

它不会使应用程序崩溃,我只是无法检查null以防止任何可能的错误。

我可以将该属性分配给局部变量,包含在try / catch中以捕获错误,但我发现只有一个属性太笨重。

我的问题的一个例子:

public string getPropertyA
{
  get { return Imported_Class.PropertyA; /* throws exception */ }
}

1 个答案:

答案 0 :(得分:0)

如果Imported_Class在获取属性之前没有提供公开的方式来测试条件,那么我认为除了在try / catch块中包装调用之外还有其他选择