Výjimky Java jsou podmínky, které znemožňují počítači pokračovat ve spouštění kódu programu Java a následném pádu aplikace. Pocházejí ze zdrojového kódu Java, od vývojářů, kteří buď nedokáží opravit chybu, nebo nedokáží předvídat problémy, které by mohly pocházet z prostředí, ve kterém běží jejich program, a nikoli z vašich akcí.
Výjimečné události
Programy jsou uspořádané sady podrobných pokynů, které počítači přesně říkají, jak něco udělat. Výjimečné události nebo výjimky nastanou, když se něco stane, když je spuštěný program, který zasahuje do těchto pokynů. Podobají se vám, jak postupujete podle pokynů pro sestavení stolu pro vaši kancelář, ale zjistili, že ta část, v níž vám instrukce říkají, aby vám přišla, nebyla součástí balení.
Chytání výjimek
Vývojáři prostředí Java mohou zabránit tomu, aby výjimky narazily na jejich software, zahrnutím kódu, který zachytí výjimky, když k nim dojde. Tyto výroky účinně říkají, že software má hledat výjimky v konkrétních bodech provádění aplikace. Pokud dojde k výjimce, kde na ni čeká prohlášení o úlovku, software provede kód v příkazu o úlovku. To umožňuje vývojářům Java, aby se jejich software vypořádal s výjimkami, které mohou nastat, a pokračoval v provádění, místo aby narazil na chybovou zprávu.
Objekt výjimky
Řešení výjimek se neomezuje pouze na registraci skutečnosti, že došlo k výjimce. Když aplikace Java vyvolají výjimku, virtuální stroj Java vygeneruje objekt výjimky obsahující informace o samotné výjimce. Vývojáři mohou zahrnout kód pod příkazy catch, aby vyhodnotili povahu výjimky a odpověděli různými způsoby v závislosti na samotné výjimce. To umožňuje programátorům, aby se buď pokusili vyřešit výjimku, aniž byste o tom kdy věděli, nebo aby aplikace zobrazovala zprávy s podrobnostmi o povaze problému, aniž by došlo k chybě.
Příprava na výjimky
Java dává vývojářům schopnost zachytit a vyrovnat se s výjimkami, ale programátoři se nemohou pokusit zohlednit každou výjimku, která se může v programu vyskytnout. Dobrá programovací praxe vyžaduje, aby vývojáři předjímali problémy, které mohou jejich softwaru způsobit externí zdroje jejich zdrojového kódu, například server, který nesprávně reaguje na připojení soketu, nebo se pokoušíte importovat poškozená data z jednoho ze souborů. Chudý zdrojový kód, který zavádí logické chyby nebo jiné interní chyby, však může při provádění softwaru také způsobit výjimky. Vývojáři by měli zahrnout prohlášení o úlovcích, aby předvídali problémy zvenčí svého vlastního zdrojového kódu, ale opravit problémy, které sami představují.