В настоящее время я пишу свое первое приложение Windows Forms. Я прочитал несколько книг на С#, поэтому у меня есть относительно хорошее представление о том, какие функции языка С# приходится решать с исключениями. Тем не менее, все они довольно теоретические, так что я еще не понял, как перевести основные понятия в хорошую модель обработки исключений в моем приложении.
Кто-нибудь хотел бы поделиться с вами какой-либо жемчужиной мудрости? Опубликуйте любые распространенные ошибки, которые вы видели новичков, как я, и любые общие рекомендации по обработке исключений таким образом, чтобы мое приложение было более стабильным и надежным.
Основные вещи, которые я сейчас пытаюсь решить:
- Когда нужно перебросить исключение?
- Должен ли я попытаться иметь какой-то центральный механизм обработки ошибок?
- Имеются ли исключения для обработки, которые могут быть выбраны, по сравнению с предварительным тестированием таких вещей, как наличие файла на диске?
- Должен ли весь исполняемый код быть заключен в блоки try-catch-finally?
- Есть ли случаи, когда пустой блок catch может быть приемлемым?
Все советы с благодарностью получили!