Это многократный вопрос в 1, поэтому я постараюсь развернуть его:
Во-первых
try{
...
}
catch(Exception)
{
}
Совершенно допустимый синтаксис. Добавление Console.WriteLine (ex.Message) просто для компиляции без предупреждения не является правильным решением.
Во-вторых
Console.WriteLine не является правильным способом для диагностики, посмотрите на Trace.WriteLine или, что еще лучше, Каркас ведения журнала . Конечно, Console.Writeline имеет стоимость, стоимость не слишком серьезна, тем не менее, звонок сделан, и у него есть стоимость.
В-третьих
Иногда лучше аварийно завершить работу, он заставляет вас решить проблему с корнем, по крайней мере, выполните Debug.Assert , если происходит что-то действительно плохое.