Gosto da lógica por trás da resposta aceita, mas devo discordar respeitosamente, pelo menos com a minha interpretação de limitar as informações ao que é "acionável" . Eu quero saber um pouco mais do que isso como usuário do que "erro inesperado" .
E, reconhecidamente, sou um pouco experiente em computadores e tenho esse viés, mas não acho que essa seja uma visão particularmente tendenciosa. Porque posso fazer o possível para remover esse viés aplicando essa mentalidade a domínios para os quais tenho pouca experiência, como a aviação.
Embora eu saiba pouco sobre a aviação, diga que meu voo está atrasado ou cancelado e a única coisa que a equipe me disse é: "Tivemos um erro inesperado. Aguarde 3 horas para um voo subsequente". Você pelo menos vai me achar um cliente mais insatisfeito nesses casos porque, mesmo que isso não afete meu curso de ação, quero apenas saber um pouco mais sobre o motivo de estar sendo incomodado dessa maneira como cliente pagante.
Se eles apenas disserem: "Estamos enfrentando um clima turbulento" ou "Tivemos uma emergência médica em nosso voo anterior" ou um mau funcionamento do equipamento ou o que seja, basta o bastante para simpatizar muito mais do que "erros inesperados" e fique um pouco mais satisfeito esperando e aguardando 3 horas pelo próximo vôo. Na verdade, eu até prefiro algumas conversas tecnológicas que passam pela minha cabeça a "erros inesperados" como "Tudo bem, as palavras que saem da sua boca estão entrando no meu ouvido, mas não atingindo o processador central. Mas agora percebo que existe algum tipo da questão lá e eu vou pegar um café e sentar lá! Espero que vocês resolvam esse problema com essa coisaamajig! "
E, geralmente, em termos de tratamento de exceções, acho que você normalmente tem esse tipo de informação básica do que aconteceu no catch
site, mesmo que queira ocultar os detalhes mais técnicos da exceção, como:
try
{
load_file(file_name);
}
catch (const exception& ex)
{
exception_dialog("Failed to load file: '{1}'.", file_name);
}
E isso nem está exibindo o que potencialmente pode ser a informação muito técnica anexada à exceção, mas pelo menos está nos dizendo consideravelmente mais do que "erro inesperado". Pelo menos, fornece um "quê / onde / quando" contextual, mesmo que não diga "por que / como". Acho que pelo menos o desejo por esse nível básico de informação não é particularmente influenciado pela minha inteligência em computadores.
O resto é provavelmente muito específico para seus clientes e necessidades particulares. Mas meu apelo é pelo menos para algo um pouquinho mais do que "erro inesperado".