Мне нравится обоснование принятого ответа, но я должен уважительно не согласиться, по крайней мере, с моей интерпретацией ограничения информации тем, что является «действенным» . Я хочу знать немного больше, чем это, как "неожиданную ошибку" .
По общему признанию, я немного разбираюсь в компьютерах, и у меня есть это предубеждение, но я не думаю, что это особенно предвзятый взгляд. Потому что я могу изо всех сил стараться устранить эту предвзятость, применяя это мышление к областям, в которых у меня мало опыта, таких как авиация.
Хотя я мало что знаю об авиации, скажем, мой рейс задерживается или отменяется, и единственное, что сотрудники говорят мне: «У нас произошла непредвиденная ошибка. Пожалуйста, подождите 3 часа для следующего рейса». По крайней мере, вы найдете меня немного более рассерженным клиентом в этих случаях, потому что, хотя это и не влияет на мой образ действий в любом случае, я просто хочу узнать немного больше о том, почему я являюсь неудобно, как платящий клиент.
Если они просто сказали: «У нас непростая погода» или «У нас произошла неотложная медицинская помощь во время нашего предыдущего полета», или неисправность оборудования или что-то еще, этого достаточно для меня, чтобы сочувствовать гораздо большему, чем «неожиданная ошибка» и быть немного более довольным сидеть без дела и ждать 3 часа следующего рейса. На самом деле, я бы даже предпочел, чтобы какой-нибудь техноаббл, который у меня над головой звучал, как «неожиданная ошибка» вроде: «Хорошо, слова, исходящие из твоего рта, попадают мне в ухо, но не доходят до центрального процессора. Но теперь я понимаю, что есть какая-то и я пойду, возьму немного кофе и сижу там! Надеюсь, вы, ребята, разберетесь с этим вопросом с этой штукой! "
И часто с точки зрения обработки исключений, я думаю, что вам обычно достаточно такой базовой информации о том, что произошло на catch
сайте, даже если вы хотите скрыть более технические детали исключения, например:
try
{
load_file(file_name);
}
catch (const exception& ex)
{
exception_dialog("Failed to load file: '{1}'.", file_name);
}
И это даже не отображение того, что потенциально может быть очень технической информацией, прилагаемой к исключению, но это, по крайней мере, говорит нам значительно больше, чем «неожиданная ошибка». По крайней мере, он предоставляет контекстное «что / где / когда», даже если он не говорит «почему / как». Я думаю, что по крайней мере желание этого базового уровня информации не особенно предвзято из-за моей компьютерной грамотности.
Остальное, вероятно, очень специфично для ваших клиентов и конкретных потребностей. Но моя привлекательность, по крайней мере, для чего-то большего, чем «неожиданная ошибка».