Proč bychom neměli zachytit výjimku za běhu?
Proč bychom neměli zachytit výjimku za běhu?

Video: Proč bychom neměli zachytit výjimku za běhu?

Video: Proč bychom neměli zachytit výjimku za běhu?
Video: Pavel Hnát: Všichni bychom měli začít opravdu tvrdě makat, ale jinak 2024, Duben
Anonim

Výjimka chytání nebo Throwable

Výjimky za běhu představují problémy, které jsou přímým důsledkem problému s programováním a jako takové by neměly být zachyceny, protože nelze rozumně očekávat, že se z nich zotaví nebo Rukojeť jim. Chytání Vrhací vůle úlovek všechno

Vzhledem k tomu, je v pořádku zachytit výjimku runtime?

Výjimky za běhu se může vyskytnout kdekoli v programu a v typickém programu jich může být velmi mnoho. Obvykle náklady na kontrolu runtime výjimky převyšuje užitek chytání nebo je specifikovat. Překladač tedy nevyžaduje, abyste úlovek nebo specifikovat runtime výjimky , i když můžete.

Také víte, co je výjimka za běhu? The Výjimka za běhu je rodičovská třída ve všech výjimky programovacího jazyka Java, u kterých se očekává zhroucení nebo selhání programu nebo aplikace, když k nim dojde. The Výjimka za běhu obvykle ukazuje chybu programátora, spíše než podmínku, se kterou se má program vypořádat.

Navíc, proč nejsou zaškrtnuty Runtime Exceptions?

Obecně platí, že nechytáme nekontrolovaně výjimka protože to nezvládáme. Vezměte si například připojení k databázi, pokud je DB fyzicky nefunkční, existuje Ne způsob, jakým naše aplikace může tento problém vyřešit, takže i když ho máme zachytit, nemůžeme ho zvládnout (vyřešit).

Je možné zachytit výjimku runtime v Javě?

Výjimky za běhu se mohou vyskytovat kdekoli v programu a v typickém jich může být velmi mnoho. Překladač tedy nevyžaduje, abyste úlovek nebo specifikovat runtime výjimky (i když můžete). Jeden případ, kdy je běžnou praxí házet a RuntimeException je, když uživatel zavolá metodu nesprávně.

Doporučuje: