Podoba mi się uzasadnienie przyjętej odpowiedzi, ale z szacunkiem muszę przynajmniej nie zgodzić się z moją interpretacją ograniczenia informacji do tego, co jest „możliwe do wykonania” . Chcę dowiedzieć się trochę więcej jako użytkownika niż „nieoczekiwany błąd” .
I wprawdzie jestem trochę obeznany z komputerem i mam takie nastawienie, ale nie sądzę, że jest to szczególnie stronniczy pogląd. Ponieważ mogę zrobić wszystko, co w mojej mocy, aby usunąć to uprzedzenie, stosując ten sposób myślenia w domenach, dla których mam niewielkie doświadczenie, takie jak lotnictwo.
Chociaż niewiele wiem o lotnictwie, powiedz, że mój lot jest opóźniony lub odwołany, a jedyne, co mówią mi pracownicy, to: „Wystąpił nieoczekiwany błąd. Poczekaj 3 godziny na kolejny lot”. W takich przypadkach znajdziesz mnie trochę bardziej niezadowolonego klienta, ponieważ chociaż tak naprawdę nie wpływa to na mój sposób działania, chcę tylko dowiedzieć się nieco więcej o tym, dlaczego jestem niewygodne w ten sposób jako płacący klient.
Jeśli powiedzieli tylko: „Mamy burzliwą pogodę” lub „Mieliśmy awarię medyczną podczas naszego poprzedniego lotu”, albo awarię sprzętu, czy coś w tym rodzaju, to wystarcza mi, by wyrazić więcej niż „nieoczekiwany błąd” i trochę więcej zadowolenia siedząc i czekając 3 godziny na następny lot. Właściwie może nawet wolę jakiś technobabble, który idzie mi ponad głowę, do „nieoczekiwanego błędu”, na przykład: „W porządku, słowa wydobywające się z twoich ust docierają do mojego ucha, ale nie docierają do centralnego procesora. Ale teraz rozumiem problemu i pójdę napić się kawy i usiąść tam! Mam nadzieję, że załatwicie ten problem z tą rzeczą! ”
I często pod względem obsługi wyjątków, myślę, że zwykle masz dość tego rodzaju podstawowych informacji o tym, co wydarzyło się na catch
stronie, nawet jeśli chcesz ukryć bardziej techniczne szczegóły wyjątku, takie jak:
try
{
load_file(file_name);
}
catch (const exception& ex)
{
exception_dialog("Failed to load file: '{1}'.", file_name);
}
Nie wyświetla to nawet potencjalnie bardzo technicznych informacji dołączonych do wyjątku, ale przynajmniej mówi nam znacznie więcej niż „nieoczekiwany błąd”. Zapewnia przynajmniej kontekstowe „co / gdzie / kiedy”, nawet jeśli nie mówi „dlaczego / jak”. Myślę, że przynajmniej moja chęć korzystania z komputera nie jest szczególnie tendencyjna.
Reszta jest prawdopodobnie bardzo specyficzna dla Twoich klientów i konkretnych potrzeb. Ale mój apel dotyczy przynajmniej czegoś drobniejszego niż „nieoczekiwany błąd”.