Я бы сказал, что это очень спорный вопрос среди многих программистов, которые имеют разные впечатления и имеют тенденцию иметь разные мнения. Мой ответ может быть немного длинным, но я чувствую, что не могу ответить на него коротко !!!
Я считаю, что в дальнейшем на основе моего опыта:
- Знать требования бизнеса. Если это критическое приложение, да, вы очень верны, мы не должны позволять приложению продолжать и просто разрешить ему сбой, показывая пользователю какое-то соответствующее сообщение.
- Если это не очень важное приложение, и вы хотите, чтобы пользователь продолжал использовать приложение, выполняя другую задачу, имеет смысл разрешить приложение восстанавливать изящно.
Чтобы добавить к вышеуказанным 2 пунктам, я также хотел бы сказать, что вы не можете восстановить какое-либо приложение, если необработанное приложение встречается в любом потоке, который вы создали. Только исключения в основном графическом потоке могут быть восстановлены.
Весь смысл добавления такого кода заключается в том, чтобы отладка и отчетность об ошибках стали проще и проще. Например, скажем, у вас очень большое приложение, и неожиданное исключение происходит где-то в вашем коде. Теперь, если у вас есть такие обработчики, как вы упомянули, вы можете централизовать все это и записать трассировку стека, сообщения и т. Д. И как только у вас будет весь журнал, это вопрос времени, чтобы решить проблему и узнать ее источник.
Надеюсь, это поможет!
http://forums.thedailywtf.com/forums/p/8499/161670.aspx (Извините, я просто должен был.) – Hello71
LOL это хороший lol – pdiddy