Cijena iznimki u Javi

Sadržaj
Iako korištenje iznimki predstavlja poboljšanje u našim programima napisanim na Java, oni neće uvijek biti potrebni jer imaju vrlo važne troškove na razini izvedbe, zato moramo naučiti što znači izgraditi blok za obradu iznimki u našem programu, na taj način možemo znati jesu li troškovi manji od korist koju će nam donijeti.
Na kraju dana, znamo da i naši programi moraju održavati primjerene performanse, budući da je program ili aplikacija koja pati od sporosti u upotrebi manje prilagođena korisniku, što stvara neugodu korisnicima.
Kao što smo naveli na početku, izgradnja bloka koji ima mogućnost obrade iznimki predstavlja trošak na razini izvedbe u našem programu, to je zato što kada imamo blok za rukovanje iznimkama objekt je generiran za ovaj zadatak, također morate napraviti unatrag pokretanje stog programa i na kraju iznimka se mora širiti različitim metodama objekta.
Time je vrlo jasno da je izvođenje će biti utjecati, budući da bez obzira na to koliko resursa imamo, ovaj će proces potrošiti veliki dio njih, iznimke se javljaju kada ih pokrenemo u metodi, stoga ćemo, ako možemo spriječiti izuzimanje iznimke, spremiti cijeli ovaj postupak.
Korištenje iznimakaThe iznimke doista treba koristiti kada postoje nepredvidljivi uvjeti koji se mogu dogoditi i koje ne možemo predvidjeti unutar našeg programa, ali slučajevi poput prazne varijable ili podjele na 0 za navođenje osnovnih primjera mogu se rješavati bez potrebe za korištenjem pokušaj - uhvati blok.
Pogledajmo u sljedećem primjeru osnovni slučaj gdje rješavamo problem sa i bez iznimki:

U ovom prvom slučaju vidimo kako pokušavamo ispisati varijablu koju nosimo u String, ako je to nula, doći će do problema, pa je stavljamo u pokušaj uhvatiti i stoga se naš program ne bi trebao naglo zatvoriti, međutim ovaj je problem vrlo jednostavan, stoga upotrijebite a blok za rukovanje iznimkama To će nas koštati više od problema koji pokušava riješiti. Pogledajmo kako to možemo riješiti na drugi način:

Ovdje možemo vidjeti kako smo izašli iz problema jednostavnim pitanjem prije ispisa da li varijabla nije null, u slučaju da jest, ispisujemo poruku koja to označava i na taj način izbjegavamo iznimku koja se pojavljuje prilikom pokušaja pretvaranja u String.
Iako su ti slučajevi krajnje jednostavni, činjenica je da je odlučivanje o tome kada koristiti rukovanje iznimkama, a kada ne, stvar svakog programera, međutim, kada ih želimo implementirati, moramo se zapitati možemo li to spriječiti svojom logikom, uostalom, svaki programer ima drugačiju ideju.
Ovim završetkom ovog vodiča moramo već imati jasniju predstavu o tome što uporaba iznimki znači i njihov stvarni utjecaj na naše programe, jer iako nam mogu pomoći, mogu naštetiti izvedbi ako zloupotrebljavamo u mnogim situacijama oni.Je li vam se svidio i pomogao ovaj vodič?Autor možete nagraditi pritiskom na ovaj gumb kako biste mu dali pozitivan bod
wave wave wave wave wave