Мені подобається обґрунтування прийнятої відповіді, але я повинен з повагою не погоджуватися принаймні зі своїм тлумаченням обмеження інформації лише тим, що є "можливим" . Хочу знати як маленький маленький трохи більше, ніж це як користувач, ніж "несподівана помилка" .
І, правда, я трохи підкований на комп'ютері, і я маю таке упередження, але я не думаю, що це особливо упереджений погляд. Тому що я можу зробити все можливе, щоб усунути цю упередженість, застосувавши цей спосіб мислення до доменів, для яких у мене мало досвіду, наприклад, авіації.
Хоча я мало знаю про авіацію, скажімо, що мій політ затриманий або скасований, і єдине, що мені кажуть співробітники, це: "У нас виникла несподівана помилка. Будь ласка, почекайте 3 години для наступного польоту". Ви, принаймні, знайдете мене трохи більше незадоволеного клієнта в тих випадках, тому що, хоч це і не впливає на мій хід дій, я просто хочу знати трохи більше про те, чому я буду незручність таким чином, як платний клієнт.
Якщо вони просто сказали на кшталт: "Ми переживаємо неспокійну погоду" або "У нас в минулому польоті відбулася швидка медична допомога", або несправність обладнання чи все інше, цього мені достатньо, щоб співчувати набагато більше, ніж "несподіваній помилці" і бути трохи більше вмісту, сидіти і чекати 3 години на наступний рейс. Насправді я навіть можу віддати перевагу якомусь технобалу, який переходить через мою голову до "несподіваної помилки" на кшталт "Добре, слова, що виходять з уст, йдуть мені в вухо, але не доходять до центрального процесора. Але я розумію, що є якась питання там, і я піду схопити каву і посидіти там! Сподіваюсь, ви, хлопці, розібралися з цим питанням, розібравшись із цією річчюмаджиг! "
І часто з точки зору поводження з винятками, я думаю, що вам зазвичай достатньо такої основної інформації про те, що сталося на catch
сайті, навіть якщо ви хочете приховати більш технічні деталі винятку, наприклад:
try
{
load_file(file_name);
}
catch (const exception& ex)
{
exception_dialog("Failed to load file: '{1}'.", file_name);
}
І це навіть не відображає те, що потенційно може бути тією самою технічною інформацією, яка додається до винятку, але це, принаймні, говорить нам значно більше, ніж "несподівана помилка". Він принаймні надає контекстуальне "що / де / коли", навіть якщо він не говорить "чому / як". Я думаю, що принаймні прагнення до цього базового рівня інформації не особливо упереджене моїм комп’ютером.
Решта, ймовірно, дуже специфічна для ваших клієнтів та конкретних потреб. Але моє звернення - принаймні, за щось просто підлітковий трохи більше, ніж "несподівана помилка".