有没有C#方法可以返回抛出异常的我的方法的最上层调用者的名称,即使实际异常是由其他方法(例如,当我的方法调用它时,数据库驱动程序错误)引发的?
调用者 -> MyMethod -> DbDriver(error)
我想要"MyMethod",而不是"DbDriver"
我不想一路向上重新抛出异常。
我的当前解决办法是,通过迭代StackTrace帧,并使用MethodBase.GetCurrentMethod().DeclaringType
解析出我的方法。
是否有内置方法来获取此信息或更优雅的解决方案?
谢谢!