Допустимо ли необработанное исключение? - PullRequest
0 голосов
/ 27 декабря 2008

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

Ответы [ 8 ]

2 голосов
/ 27 декабря 2008

По-видимому. Вы удалили медиаплеер?

Серьезно, я бы сказал: "Нет, это неприемлемо". Но, похоже, многие поставщики не согласны со мной.

1 голос
/ 27 декабря 2008

Может и нет, но вы знаете, случается дерьмо :) Нет большой разницы между "случилась блестящая ошибка, позвоните нам" и "просто сообщение классического окна отладки".

0 голосов
/ 27 декабря 2008

Зависит от вашей аудитории. Imho.

Если вы нацелены на пользователей "среднего Джо", я бы сказал, поймайте исключение вашей матери на верхнем уровне. Завершите работу приложения и сообщите пользователю, что что-то пошло не так (не используйте предложение «позвоните нам» или «сообщить об ошибке» - они бесполезны).

Если вы нацелены на разработчиков (самостоятельная разработка), необработанное исключение - это нормально, ИМХО, но лучше всего будет распечатать и / или записать трассировку стека и всю другую информацию, которую вы получили вместе со ссылкой на сайт, где говорится, кто отвечает за приложение и с кем связаться, если проблема не устранена.

0 голосов
/ 27 декабря 2008

номер

(На самом деле, это весь мой ответ, но ТАК не нравятся краткие ответы, поэтому мне пришлось добавить это случайное предложение!; -)

0 голосов
/ 27 декабря 2008

Это просто лень или некомпетентность со стороны разработчика?

0 голосов
/ 27 декабря 2008

Согласовано, конечно, «последняя линия защиты», в данном случае, как вы говорите, System.Exception должен дать пользователю подсказку о том, что не так, чтобы он мог принять меры.

0 голосов
/ 27 декабря 2008

Не совсем.

Хотя вы не можете предсказать все исключения, которые могут возникать в вашей программе, которые вы не учли, вы наверняка поймаете System.Exception в верхней части вашей программы и откроете диалоговое окно, сообщающее пользователю о необходимости сообщить информация для вас. (Может быть, даже с автоматизированной системой, чтобы сделать это онлайн.)

0 голосов
/ 27 декабря 2008

После перезагрузки медиаплеер «волшебным образом» снова заработал, я просто думаю «скажи мне, что не так, и я попытаюсь это исправить» вместо того, чтобы просто выйти из меня.

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