Здесь можно отметить несколько различных контекстов (хотя я уверен, что это упоминалось снова и снова):
1) Если мы говорим о веб-сайте, который должен дать сообщение «Упс, случилось что-то плохое», то должен быть простой язык, чтобы сообщить пользователю, что произошла ошибка, пожалуйста, попробуйте еще раз, и если по-прежнему есть обратитесь в службу поддержки в Blah Blah Blah ...
2) Если мы говорим о регистрации исключения, сгенерированного в коде для чтения системными администраторами и разработчиками, то возникает вопрос о том, как принять сообщение об исключении и трассировку стека для записи в файл журнала, по электронной почте, или средство просмотра событий, чтобы его можно было обрабатывать по-разному, в зависимости от того, насколько срочно кто-то изучает это.
3) Если мы говорим о написании сообщения об исключении, то я предлагаю четко указать, какое условие ошибки было выполнено, например, существует ли нулевая ссылка, где не должно быть, или отсутствует что-то худшее, например, файл, который должен существовать, наряду с серьезностью ошибки, например, может ли приложение продолжать работу или должно выйти на страницу с ошибкой в этом состоянии.