Runtime iznimke su greške koje se pojavi dok program radi, a ne tijekom njegovog prevođenja. Iako zvuči tehnički, one se pojavljuju zbog nepredviđenih situacija u kodu ili ulaznim podacima. U nastavku ćemo objasniti što točno znači runtime iznimka, koji su najčešći uzroci i kako se s njima nositi.
Sadržaj...
Što je runtime iznimka?
Runtime iznimka je greška koja se otkriva dok program izvršava, a ne tijekom kompajliranja. To znači da je izvorni kod sintaktički ispravan, ali u nekom trenutku izvršavanja se pojavi situacija koja program ne može obraditi. Primjeri uključuju nevaljani ulaz, neodgovarajuće resurse ili logičke greške u kodu. Kada se takva iznimka dogodi, sustav iznimki preusmjerava kontrolu na poseban blok koda koji je napravljen za rješavanje problema.
Učestali uzroci runtime iznimki
Naravno, ne svi programi su isti, ali su najčešći uzroci runtime iznimki:
- Nevaljani ulaz: Korisnik unosi podatke u pogrešnom formatu, npr. slova umjesto broja.
- Nepristupačni resursi: Program pokušava pristupiti datoteci ili mrežnoj uslugi koja nije dostupna.
- Neodgovarajući tip podataka: Pokušaj dijeljenja broja s nulom ili operacija koja nije podržana za dati tip podataka.
- Prekoračenje memorije: Program pokušava alocirati više memorije nego što je dostupno.
- Logičke greške: Kod sadrži pogrešnu pretpostavku o stanju programa.
Kako programi otkrivaju i obrađuju runtime iznimke?
Moderni programski jezici koriste mehanizme iznimaka za rješavanje tih situacija. Kada se pojavi iznimka, program automatski preusmjerava kontrolu na blok try – catch (u Javi) ili try…except (u Pythonu). Ako se iznimka ne uhvati, program se zaustavlja i prikazuje poruku o grešci. Na primjer, u Pythonu pokušaj dijeljenja s nulom rezultira iznimkom ZeroDivisionError, a programer može u except bloku prikazati razumljivu poruku korisniku.




