При инициализации Silverlight какое исключение выкинуть? - PullRequest
2 голосов
/ 01 сентября 2009

Что является лучшим исключением, если приложение Silverlight не проходит инициализацию или не загружается?

Или вообще не выкидывать исключение?

Ответы [ 2 ]

1 голос
/ 02 сентября 2009

По моему опыту, ошибка загрузки / инициализации иногда приводит к управляемому исключению, иногда нет. В некоторых случаях исключение или условие сбоя могут быть доступны только на клиенте через JavaScript. В случае исключения, которое возникает из-за сбоя всего приложения, пользователю должно быть указано, что приложение полностью провалилось.

Вы должны использовать и обрабатывать исключения, возникающие при сбое init / load. Явное выбрасывание исключений должно быть зарезервировано для условий, в которых есть нарушение бизнес-логики, сбой связи или другой действительно исключительный случай.

0 голосов
/ 01 сентября 2009

Мне лично не нравится интерфейс, который IE показывает, когда приложение Silverlight выдает необработанное исключение. У него очень маленькое окно, в котором отображается текст исключения, но имеющиеся параметры, безусловно, не удобны для пользователя. Я предполагаю, что это вопрос мнения, но я предпочитаю перехватывать любые исключения во время инициализации и пытаться представить пользователю содержательное описание того, что произошло. Обычно я храню некоторые настройки в изолированном хранилище, поэтому в одном полезном сообщении можно описать, как очистить хранилище iso для моего приложения, чтобы устранить какую-то проблему с конфигурацией. Пока вы можете предоставить пользователю несколько значимых шагов для решения проблемы или, по крайней мере, с кем связаться, если они не могут, я бы сказал, что лучше не генерировать исключения во время инициализации, которые могли бы вызвать сбой приложения .

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