在我当前的错误处理中,我在类似于以下内容的消息框中指定了表单,函数和错误消息。
try
{
//Some code here
}
catch(Exception ex)
{
MessageBox.Show("Form Title : " + this.Title + "\nFunction : CurrentFunction \nError : " + ex.Message);
return;
}
这对我有用,但很奇怪我是否可以让这个过程更简单,并生成函数名,而不是每次我想显示错误信息时都输入它。
另外: 我知道你可以包含堆栈跟踪并查看前几行,但我很好奇是否有更清晰的方式来显示该功能。
答案 0 :(得分:1)
是的,如果你只需要当前的功能(不是调用功能),你可以使用MethodBase.GetCurrentMethod
:
string currentMethod = System.Reflection.MethodBase.GetCurrentMethod().Name;