是否有一个 C# 方法返回到最上面的调用者,即引发异常的MY 方法的名称,即使实际异常是由另一个引发的(例如,当我的方法调用它时出现数据库驱动程序错误)?
调用者 -> MyMethod -> DbDriver(错误)
我想要“MyMethod”,而不是“DbDriver”
我宁愿不要在整个链条上重新抛出异常。
我目前的 kludge 是遍历 StackTrace 帧,并使用MethodBase.GetCurrentMethod().DeclaringType
.
是否有内置方法来获取此信息或更优雅的解决方案?
谢谢!