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