Iznimka (računalstvo)

Izvor: Hrvatska internetska enciklopedija
Inačica 332071 od 17. studeni 2021. u 03:52 koju je unio WikiSysop (razgovor | doprinosi) (Bot: Automatska zamjena teksta (-{{cite book +{{Citiranje knjige))
(razl) ←Starija inačica | vidi trenutačnu inačicu (razl) | Novija inačica→ (razl)
Prijeđi na navigaciju Prijeđi na pretraživanje
Za druga značenja, pogledajte Iznimka.

Iznimka je pojam iz računarstva. Izraz je doslovni prijevod na hrvatski jezik engleske riječi exception (ostali izrazi na engleskom su trap i fault).[1][2]

Do pojma se došlo jer se proširivalo prekidnu logiku. Tako se došlo do iznimaka. Kod suvremenih procesora, one obuhvaćaju:

  • prekide koje su izazvale instrukcije koje je sustav namijenio za prebaciti procesor u stanje koje je istovjetno stanju obrade vanjskog prekida
  • prekide koji su nastali od strane vanjskih uređaja (sklopovski prekid, prekid kod sklopovlja)
  • prekide koji su nastali zbog pogrešaka koje su se pojavile kad su se obrađivale instrukcije
  • pogreške koje se pojavljuju kad se adresira (primjerice, sustav pokušava adresirati memorijsku lokaciju koja ne postoji ili kad program koji se izvodi pokušava adresirati memorijsku lokaciju koju ne smije adresirati)
  • pogreške zbog dijeljenja ništicom
  • pogreške koja se pojavljuje zbog toga što je program pokušao izvesti povlaštenu instrukciju u korisničkom načinu rada

Vidi

Bilješke

  1. Nazivlje je raznoliko u ovom slučaju. Na nekim računalima pojam trap se odnosi na bilo koji prekid (eng. interrupt), na nekim strojevima na bilo koji sinkroni prekid koji nije združen s ulazno/izlaznim jedinicama, na nekim računalima samo na prekide koje su prouzročila naredbe koje su u imenu sadržavale riječ trap i tako dalje.
  2. Hyde, Randall (1996.), "CHAPTER SEVENTEEN: INTERRUPTS TRAPS AND EXECPTIONS (Part 1)", The Art Of Assembly Language Programming, inačica izvorne stranice arhivirana 15. srpnja 2006., http://www.oopweb.com/Assembly/Documents/ArtOfAssembly/Volume/Chapter_17/CH17-1.html, pristupljeno 26. siječnja 2012.