Бывают ли случаи, когда исключение может произойти из-за действия, вызванного пользователем, и не требует уведомления пользователя? - PullRequest
0 голосов
/ 03 апреля 2011

При реализации обработки исключений, похоже, следует тому же шаблону, что любой код, который вызывается пользователем (т.е. за кнопкой), нуждается в try / catch / finally, а затем должен распространяться на пользователя (throw) изатем показать пользователю окно сообщения.

Есть ли когда-нибудь какое-либо время, когда исключение может произойти из-за действия, вызванного пользователем, но не требует уведомления пользователя?

Спасибо

1 Ответ

0 голосов
/ 12 апреля 2011

Конечно. Один общий пример: открывается окно, которое должно отслеживать ход выполнения какой-либо длительной задачи (выполнение которой не зависит от окна), а затем окно закрывается и удаляется. Так же, как окно располагается, поток, чей прогресс отслеживается, пытается использовать BeginInvoke для обновления своего индикатора прогресса. В результате BeginInvoke генерируется исключение InvalidOperationException, что является прямым следствием того, что пользователь решил закрыть окно именно в тот момент, когда он это сделал, но нет необходимости беспокоить пользователя. Просто проглотите исключение и продолжайте.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...