gpt4 book ai didi

c# - 从 DLL 中获取函数名

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

我想获取asp.net中dll抛出异常的函数名。

最佳答案

您可以创建一个 StackTrace从异常中分类并分析帧。

例如:

public void Throw()
{
throw new MyException();
}

public void CallThrow()
{
Throw();
}

[Test]
public void GetThrowingMethodName()
{
try
{
CallThrow();
Assert.Fail("Should have thrown");
}
catch (MyException e)
{
MethodBase deepestMethod = new StackTrace(e).GetFrame(0).GetMethod();
string deepestMethodName = deepestMethod.Name;
Assert.That(deepestMethodName, Is.EqualTo("Throw"));
}
}

关于c# - 从 DLL 中获取函数名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2577621/

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