Chybové hlášky v programech aneb Error 219

Jako příležitostný programátor chápu, že psát chybové hlášky není oblíbená činnost, ale spíš nutné zlo. Na druhou stranu jako uživatele těchto programů mě štvou hlášky typu “Error 219: exit program and restart”.

Chybové hlášky by měli informovat uživatele dostatečně o důvodech chyby. Často se to ovšem neděje, protože programátor programuje kód, který něco dělá a chyby ošetří někdy potom. Možná vytvoří číselník chyb od 0 do 120 a napíše k nim, co která znamená. Ale proč mi to neřekne program sám? Podívejme se tedy na příklad chybové hlášky v komerčním softwaru.

 musica-error.png

Program mě informuje o čísle chyby, které mě vůbec nezajímá. Může to být užitečné při komunikaci s podporou, které řeknete toto číslo a oni si to podle něj vyhledají v databázi. Dále mi program říká, že ActiveX komponenta nemůže vytvořit objekt v modulu MUSICA. I když vím co je ActiveX, co je objekt a co je MUSICA, dohromady mi to neříká nic. Chybí informace o tom, která ActiveX komponenta má problém. Také chybí informace o důvodech chyby. Je pouze konstatováno, co se stalo. Nevím zda chybí nějaký soubor, nebo se mám připojit k síti, protože MUSICA je databáze ve Francii. Toto chybové hlášení je tedy úplně na nic. Na Googlu k němu nic nenajdu, protože tento program je používán na korporátní účely a není to Firefox, kde o každé chybě napíše 5000 lidí post na blogu.

Další bezvadné příklady nicneříkajících chyb nám poskytuje Microsoft v oblíbených aplikacích Windows Update a BSOD :-) .

Komentovat