Пользовательское сообщение об ошибке для отображения текущей функции - PullRequest
1 голос
/ 02 сентября 2010

В моей текущей обработке ошибок я указываю форму, функцию и сообщение об ошибке в окне сообщения, подобном следующему:

try
{
  //Some code here
}
catch(Exception ex)
{
     MessageBox.Show("Form Title : " + this.Title + "\nFunction : CurrentFunction \nError : " + ex.Message);
     return;
}

Это работает для меня, но было любопытно, могу ли я сделать процесс дажепроще и генерировать имя функции, вместо того, чтобы вводить его каждый раз, когда я хочу отобразить сообщение об ошибке.

Дополнительно : я знаю, что вы можете включить трассировку стека и просмотреть несколько лучшихлиний, но мне было любопытно, если бы был более чистый способ показать функцию.

1 Ответ

1 голос
/ 02 сентября 2010

Да, если вам просто нужна текущая функция (не вызывающая функция), вы можете использовать MethodBase.GetCurrentMethod:

string currentMethod = System.Reflection.MethodBase.GetCurrentMethod().Name;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...