Skip to main content

Co je to manipulace s výjimkou?

Manipulace s výjimkou je běžný programovací jazykový konstrukt, který umožňuje programům identifikovat a elegantně zpracovávat chyby, s nimiž se mohou setkat při spuštění.Funguje to změnou toku programu z normálního provedení na konkrétní sadu zmírňujících akcí, když je nalezena chyba.Programátor může vytvořit specifické sady akcí, které jsou vyvolány, když dojde k určitým chybám.Nalezení a manipulace s výjimkou nemusí být nutně fatální událostí pro program;Někdy je možné, aby provádění programu pokračovalo poté, co dojde k zpracování výjimek.

Je často možné, zatímco programování konkrétního kódu, pro jeden přesně určit, kde je nutné zpracování výjimek.V takovém případě má většina programovacích jazyků, včetně Java a C ++, specifická klíčová slova a kontrolní struktury, které lze umístit do kódu pro zpracování chyb.Tyto struktury zvládnou širokou škálu chyb a se správnou údržbou je často možné, aby programátor předvídal většinu možných chyb pro konkrétní kus kódu.

Zpracování výjimek může být také užitečné pro analýzu vstupu.Například při analýze číselného vstupu lze okamžitě zjistit, zda je kus dat ne-numerický, pokud je nastaven správný test a výjimka.Pokud dojde k výjimce, obsluha ji chytí, což okamžitě řekne programu, že vstup je neplatný.To, co se stane dále, záleží na tom, jak je zbytek programu strukturován;Může to ukončit, nebo by to mohlo pokračovat a jednoduše ignorovat neplatný vstup.Rovněž nezaručuje, že se program zastaví po nalezení chyby a nezaručuje, že program bude pokračovat.Pro správné zpracování chyb musí programátor používat manipulaci s výjimkou ve spojení s zdravým rozumem a pečlivou pozorností k detailům.V ideálním případě správná zpracování chyb umožní programu vyhnout se nejzávažnějším typům chyb, jako je neplatný přístup paměti, a zároveň poskytnout informativní zprávy o opravitelných otázkách, jako je neplatný vstup nebo neočekávané problémy s prováděním programů.nazývané chyby doba run;Nezaručuje, že kód není bez chyb nebo chyb syntaxe.Po manipulaci s chybami v kódu nezaručuje, že kód je správný.Je možné, že zpracování chyb chybí chyby v kódu, a dokonce i ty nejlepší chytání chyb je zřídka spolehlivé.Po dokončení ladění umožňuje přítomnost manipulace s výjimkami mnohem jednodušší údržba kódu a budoucí ladění v případě potřeby.