Наразі я переглядаю свою першу заявку на Windows Forms. Зараз я прочитав декілька книг C #, тому порівняно добре розумію, які мовні особливості C # має справу з винятками. Вони всі цілком теоретичні, однак, у мене поки що немає почуття, як перетворити основні поняття в хорошу модель обробки винятків у моїй заявці.
Хтось хотів би поділитися будь-якими перлами мудрості з цього приводу? Публікуйте будь-які найпоширеніші помилки, які ви бачили у новачків, як я роблю, та будь-які загальні поради щодо поводження з винятками таким чином, щоб моя програма стала більш стабільною та надійною.
Основні речі, які я зараз намагаюся розробити, це:
- Коли слід повторно кинути виняток?
- Чи слід намагатися мати якийсь центральний механізм поводження з помилками?
- Чи обробляються винятки, які можуть бути викинуті, мають результативність порівняно з попереднім тестуванням таких речей, як, чи існує файл на диску?
- Чи повинен весь виконуваний код міститись у блоках спробу-лову нарешті?
- Чи є моменти, коли порожній блок лову може бути прийнятним?
Всі поради вдячно отримані!