是否有一個C#方法返回到最上方的調用者,名稱爲MY方法引發異常,即使實際異常被另一個引發(例如,當我的方法調用它時數據庫驅動程序出錯) ?你能得到拋出異常的方法名嗎?
來電 - >的MyMethod - > DbDriver(錯誤)
我想 「的MyMethod」,而不是 「DbDriver」
我寧願不重新拋出異常一路向上鏈。
我目前的問題是迭代StackTrace框架,並使用MethodBase.GetCurrentMethod().DeclaringType
解析出我的方法。
是否有內置的方法來獲取此信息或更優雅的解決方案?
謝謝!
您需要的信息不僅僅是堆棧跟蹤本身嗎? – Arran
@Arran - 是在堆棧跟蹤中,它只是覺得有點kludgey這樣得到它。 – EuroMarkus
我通過檢查這個答案解決http://stackoverflow.com/questions/27997276/get-method-name-that-threw-exception –