gpt4 book ai didi

c# - 如果我在属性的 getter 中抛出异常,是否可以在 catch block 中获取属性的名称?

转载 作者:行者123 更新时间:2023-11-30 18:41:10 25 4
gpt4 key购买 nike

如果我从属性的 getter 中抛出异常,是否有可能获得

的名称

我调用该属性的 catch block 中的属性 - 就像使用反射或

读取堆栈跟踪?

例如:

class Animal
{
private string _name;
public string Name {

get { throw new Exception(); }

set { _name = value; }
}
}

在另一个地方,我调用了 Name 属性的 getter,我想在 catch block 中获取属性名称:

Animal cat = new Animal();

try{
string catName = cat.Name;
}

catch (Exception e)
{

string propertyName = //Here I should be able to reach "Name"

}

最佳答案

它将在您的堆栈跟踪中显示为 get_Name() 方法中的异常。您可能可以解析它以获取属性名称

关于c# - 如果我在属性的 getter 中抛出异常,是否可以在 catch block 中获取属性的名称?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7175907/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com