J'aime les raisons qui sous-tendent la réponse acceptée, mais je dois respectueusement désapprouver au moins mon interprétation de limiter les informations à ce qui est "passible de poursuites" . Je veux en savoir un peu plus que cela en tant qu'utilisateur "d'erreur inattendue" .
Et certes, je suis un peu féru d’ordinateur et j’ai ce parti pris, mais je ne pense pas que ce soit une opinion particulièrement partiale. Parce que je peux faire de mon mieux pour éliminer ce biais en appliquant cet état d'esprit à des domaines pour lesquels j'ai peu de compétences, comme l'aviation.
Bien que je sache peu de choses sur l’aviation, disons que mon vol est retardé ou annulé et que le personnel ne me dit que: "Nous avons eu une erreur inattendue. Veuillez attendre 3 heures pour un vol ultérieur." Vous me trouverez au moins un peu plus mécontent dans ces cas car, même si cela n’affecte pas vraiment mon plan d’action, je veux juste en savoir un peu plus sur les raisons pour lesquelles je suis gêné de cette façon en tant que client payant.
S'ils se contentent de dire: "Nous sommes confrontés à un temps agité" ou "Nous avions une urgence médicale lors de notre vol précédent", ou un dysfonctionnement de l'équipement ou autre chose, cela me suffit amplement pour sympathiser davantage qu'une "erreur inattendue". soyez un peu plus content assis et attendez 3 heures pour le prochain vol. En fait, je pourrais peut-être même préférer un technobable qui me donne "erreur inattendue", comme: "D'accord, les mots sortent de ta bouche me parviennent à l'oreille mais n'atteignent pas le processeur central. Mais je comprends maintenant qu'il y Je vais prendre un café et m'asseoir là-bas! J'espère que vous résolvez ce problème avec ce trucamajig! "
Et souvent en termes de gestion des exceptions, je pense que vous avez généralement assez d'informations de base sur ce qui s'est passé sur le catch
site, même si vous voulez cacher les détails plus techniques de l'exception, comme:
try
{
load_file(file_name);
}
catch (const exception& ex)
{
exception_dialog("Failed to load file: '{1}'.", file_name);
}
Et cela n’affiche même pas ce qui pourrait être potentiellement les informations très techniques attachées à l’exception, mais nous dit au moins beaucoup plus que "une erreur inattendue". Il fournit au moins un contexte "quoi / où / quand" même s'il ne dit pas "pourquoi / comment". Je pense au moins que le désir de ce niveau élémentaire d’informations n’est pas particulièrement biaisé par ma maîtrise de l’ordinateur.
Le reste est probablement très spécifique à vos clients et à vos besoins particuliers. Mais mon appel concerne au moins quelque chose de plus qu'une "erreur inattendue".