Zřetězení výjimek - Exception chaining
Zřetězení výjimeknebo zalomení výjimky, je objektově orientované programování technika zpracování výjimek opětovným házením chycené výjimky po zabalení do nové výjimky. Původní výjimka se uloží jako vlastnost (například způsobit) nové výjimky. Myšlenka je, že metoda by měla vyvolávat výjimky definované na stejné úrovni abstrakce jako samotná metoda, ale bez vyřazování informací z nižších úrovní.
Například způsob přehrávání filmového souboru může zpracovat výjimky při čtení souboru tak, že je znovu vložíte do výjimky z přehrávání filmu. Uživatelské rozhraní nemusí vědět, zda k chybě došlo během čtení bloku bajtů nebo volání eof (). Vyžaduje pouze zprávu o výjimce extrahovanou z způsobit. Vrstva uživatelského rozhraní bude mít vlastní sadu výjimek. Ten, kdo má zájem způsobit vidí jeho trasování zásobníku během ladění nebo ve správném protokolu.
Házení správného druhu výjimek je zvláště vynucováno kontrolované výjimky v Programovací jazyk Java a počínaje jazykovou verzí 1.4 téměř všechny výjimky podporují řetězení.
V prostředích modulu runtime, jako je Java nebo .NET, existují nástroje, které se připojují k modulu runtime, a pokaždé, když dojde k výjimce zájmu, zaznamenají informace o ladění, které existovaly v paměti v době, kdy byla výjimka vyvolána (hodnoty zásobníku a haldy). Tyto nástroje se nazývají Zachycení výjimek a poskytují informace o kořenových příčinách pro výjimky v programech Java, které běží v produkčním, testovacím nebo vývojovém prostředí.
Reference
- Goetz, Brian (14. září 2001). „Výjimečné postupy, část 2“. JavaWorld. Citováno 2020-07-19.
- Zřetězené výjimky - Výukový program Java pro Sun