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 při běhu setkat. 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 po 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ídalVětšina možných chyb pro konkrétní kus kódu. 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.
Správné zpracování výjimek nezaručuje bezchybné provedení programu. 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í chybUmož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 problémech, jako je neplatný vstup nebo neočekávané problémy s prováděním programu.
Manipulace s výjimkou zachytí chyby nazývané chyby „Run Time“; 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 snazší údržbu kódu a budoucí ladění v případě potřeby.