Я много читал о том, как плохо ловить базовых исключений, и я должен признаться, что я сделал это также:Как войти исключений в Windows Forms Application
try{
...
}
catch (Exception exception){
MessageBox.Show(exception.Message, "Error!");
MyLogger.Log(exception.Message);
}
Теперь я хотел бы сделать это правильно, и есть некоторые вопросы по этому поводу:
- Какие исключения я должен поймать (например, FileNotExists для обработки файлов, но зачем TableAdapter или ReportClass (CrystalReports))
- Где можно увидеть список исключений, что объекты могут бросать (для ample TableAdapter)
- В приложении Windows Forms я могу установить статический метод, который будет регистрировать любое исключение в файле, например
- Любые другие предложения?
Я согласен со всеми этими пунктами. Я также добавлю к пункту 2, что для ваших собственных методов, которые генерируют исключения, важно документировать, какое исключение выбрано в этом случае, чтобы вызывающие пользователи знали, как его обрабатывать. –
Любые *** хорошие шаблоны и методы *** (возможно, в MSDN -Microsoft) о _Logging и Exception в Windows Forms_ ('UnhandledException, Application.ThreadException events' и т. Д.)? – Kiquenet
http://stackoverflow.com/questions/1715439/best-logging-library-for-net/1715446#1715446 *** НЕ найден *** – Kiquenet