Zašto ne bismo trebali uhvatiti izuzetak vremena izvršavanja?
Zašto ne bismo trebali uhvatiti izuzetak vremena izvršavanja?

Video: Zašto ne bismo trebali uhvatiti izuzetak vremena izvršavanja?

Video: Zašto ne bismo trebali uhvatiti izuzetak vremena izvršavanja?
Video: Како написати аспекте помоћу Спринг АОП-а [Пролећно АОП путовање - 1. део] 2024, Maj
Anonim

Hvatanje izuzetka ili Throwable

Izuzeci vremena izvođenja predstavljaju probleme koji su direktan rezultat programskog problema, i kao takvi ne bi trebali biti uhvaćeni jer se ne može razumno očekivati da će se oporaviti od njih ili ručka njima. Catching Volja koja se može bacati uhvatiti sve

S obzirom na ovo, da li je u redu uhvatiti izuzetak vremena izvršavanja?

Izuzeci vremena izvođenja može se pojaviti bilo gdje u programu, a u tipičnom programu može biti vrlo mnogo. Tipično, trošak provjere za izuzeci vremena izvođenja prevazilazi korist od hvatanje ili ih specificirajući. Dakle, kompajler ne zahtijeva da vi uhvatiti ili specificirati izuzeci vremena izvođenja , iako možete.

Također Znajte, šta je runtime izuzetak? The Runtime Exception je roditeljska klasa u svemu izuzeci programskog jezika Java za koje se očekuje da će se srušiti ili pokvariti program ili aplikaciju kada se dogode. The Runtime Exception obično pokazuje grešku programera, a ne stanje sa kojim se očekuje da će se program nositi.

Štaviše, zašto Izuzeci vremena izvršavanja nisu označeni?

Općenito, ne hvatamo neprovjerene izuzetak jer ne možemo da se nosimo sa tim. Uzmimo na primjer vezu baze podataka, ako je DB fizički neispravan, postoji br način na koji naša aplikacija može riješiti taj problem, pa čak i ako želimo da ga uhvatimo, ne možemo ga riješiti (riješiti).

Da li je moguće uhvatiti izuzetak vremena izvršavanja u Javi?

Izuzeci vremena izvođenja mogu se pojaviti bilo gdje u programu, au tipičnom mogu biti vrlo brojne. Dakle, kompajler ne zahtijeva da vi uhvatiti ili specificirati izuzeci 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čuje se: