Обычно мы ловим исключение на верхнем уровне кода, например, в графическом интерфейсе (формы).
Но у меня обычно такой код
try
{
}
catch(Exception ex)
{
Console.WriteLine(ex.Message);
MessageBox.Show("Application has encountered error....");
}
Я мог бы просто поймать (Exception) без идентификатора, потому что мне не нужно сообщение во время выполнения, но для отладочной сборки, безусловно, удобно прерываться на операторе catch. Поэтому я обычно пишу Console.WriteLine, чтобы предотвратить много предупреждений о неиспользуемой переменной ex. У меня много случаев Console.WriteLine(ex.Message) в моем коде. Уменьшается ли эта производительность по затратам?
Примечание. Заголовок изменен с «Имеет ли Console.WriteLine(ex.Message) стоимость производительности?» на «Вызов Console.WriteLine(ex.Message) для предотвращения предупреждающего сообщения»