⊗jsSpExcInr 137 of 294 menu

Uvod u izuzetne situacije u JavaScript-u

Sada ćemo posmatrati izuzetne situacije u JavaScript-u. Za početak, napraviću neki uvod, u kojem će biti primera izuzetnih situacija uopšteno za bilo koji programski jezik, a zatim ćemo shvatiti kako stvari stoje u JavaScript-u.

Kada pišemo svoje programe, implicitno računamo da će svi programsko-tehnički mehanizmi koje koristimo raditi korektno.

Međutim, to nije uvek tako. Prilikom prenosa podataka preko mreže dolazi do prekida veze i podaci stižu do nas u nekorektnom obliku, ili uopšte ne stižu. Prilikom upisivanja fajla ispostavlja se, da je alocirano mesto na hard disku potrošeno, i fajl se ne može upisati. Prilikom čitanja fajla ispostavlja se da takav fajl ne postoji i nemamo odakle da čitamo. Prilikom štampanja podataka na štampač dolazi do prekida kabla koji povezuje štampač i računar.

Sve opisane situacije imaju zajedničku suštinu: dešava se neki kvar, koji dovodi do nemogućnosti ili besmislenosti završetka planirane operacije.

Postoje takođe situacije u kojima se dešava neka greška, koja nije kvar. Na primer, vi pitate korisnika za njegov email, i on unese email u nekorektnom formatu. Jasno je da naš program ne može nastaviti da obrađuje email, pošto on nije korektan. Ali, ipak ovo - nije izuzetna situacija. Naš program može sam da ispravi situaciju: ispisaće poruku o grešci i korisnik će ponoviti svoj unos.

Zapravo, razlika između kvara i ne-kvara je veoma nejasna. Događaj, koji jedan program može tumačiti kao izuzetnu situaciju, drugi program može tumačiti kao neku grešku, sa kojom se može izboriti.

Kriterijum je sledeći: ako pri pojavi problema vaš program može nastaviti da izvršava ono za šta je namenjen, onda to nije izuzetna situacija, a ako ne može - onda jeste, to je izuzetak.

Na primer, imamo program koji treba da pita korisnika za email. Ako je korisnik uneo email u nekorektnom formatu - to nije kvar. To je očekivani problem i naš program će pitati korisnika za email onoliko puta, koliko je potrebno dok je ne unese korektno.

Pretpostavimo da naš program, koji pita za email, takođe treba da pošalje taj korektan email preko interneta. Pri tome se ispostavlja, da internet ne radi. E, ovo je već problem: program nikako neće moći da pošalje podatke preko interneta, ako internet ne radi. Program, ipak, može nastaviti svoje izvršavanje: može ispisati informaciju o problemu, ponoviti pokušaj slanja preko nekog vremena, i tako dalje. Ali te radnje već nisu baš ono za šta je program bio namenjen, pošto osnovna radnja - slanje email-a program neće moći da uradi.

Veoma često, da li je nešto izuzetna situacija ili ne, zavisi od programskog jezika. U mnogim jezicima, ako se odjednom desi deljenje sa nulom - to se smatra izuzetkom (jer se ne može deliti sa nulom), ali u JavaScript-u - ne smatra se (u JavaScript-u se može deliti sa nulom).

Srpski
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Koristimo kolačiće za rad sajta, analitiku i personalizaciju. Obrada podataka se vrši u skladu sa Politikom privatnosti.
prihvati sve podesi odbij