Is there a C# method that returns to the upper-most caller, the Name of MY Method that threw an exception, even if the actual exception was thrown by another (e.g. database driver errors when my method calls it) ?
Caller -> MyMethod -> DbDriver(error)
I want "MyMethod", not "DbDriver"
I'd rather not re-throw exceptions all the way up the chain.
My current kludge, is to iterate through the StackTrace frames, and parse out my Method using MethodBase.GetCurrentMethod().DeclaringType
.
Is there a built-in method to get this information or a more elegant solution?
Thanks!
See Question&Answers more detail:
os 与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…