Zašto ne bismo trebali uhvatiti iznimku vremena izvođenja?
Zašto ne bismo trebali uhvatiti iznimku vremena izvođenja?

Video: Zašto ne bismo trebali uhvatiti iznimku vremena izvođenja?

Video: Zašto ne bismo trebali uhvatiti iznimku vremena izvođenja?
Video: Checked vs. Unchecked Exceptions in Java Tutorial - What's The Difference? 2024, Travanj
Anonim

Hvatanje iznimke ili Throwable

Iznimke vremena izvođenja predstavljaju probleme koji su izravna posljedica programskog problema i kao takvi se ne bi trebali uhvatiti jer se ne može razumno očekivati da će se od njih oporaviti ili ručka ih. Hvatanje Volja koja se može bacati ulov sve

S obzirom na to, je li u redu uhvatiti iznimku vremena izvođenja?

Iznimke vremena izvođenja mogu se pojaviti bilo gdje u programu iu tipičnom programu mogu biti vrlo brojni. Tipično, trošak provjere za iznimke vremena izvođenja nadilazi korist od hvatanje ili ih specificirajući. Stoga prevodilac ne zahtijeva da vi ulov ili specificirati iznimke vremena izvođenja , iako možete.

Također Znajte, što je iznimka vremena izvođenja? The Iznimka vremena izvođenja je roditeljska klasa u svemu iznimke programskog jezika Java za koje se očekuje da će se srušiti ili pokvariti program ili aplikaciju kada se dogode. The Iznimka vremena izvođenja obično pokazuje grešku programera, a ne stanje s kojim se očekuje da će se program nositi.

Štoviše, zašto se iznimke vremena izvršavanja ne provjeravaju?

Općenito, ne hvatamo neprovjereno iznimka jer to ne možemo podnijeti. Uzmimo za primjer vezu baze podataka, ako je DB fizički neispravan, postoji Ne način na koji naša aplikacija može riješiti taj problem, pa čak i ako ga želimo uhvatiti, ne možemo ga riješiti (riješiti).

Je li moguće uhvatiti iznimku vremena izvođenja u Javi?

Iznimke vremena izvođenja mogu se pojaviti bilo gdje u programu, au tipičnom mogu biti vrlo brojne. Dakle, prevodilac ne zahtijeva da vi ulov ili specificirati iznimke vremena izvođenja (iako možete). Jedan slučaj u kojem je uobičajena praksa bacati a RuntimeException je kada korisnik pogrešno pozove metodu.

Preporučeni: