[ djmrky @ 22.04.2005. 13:07 ] @
Da li se namerno izazivanje exception-a smatra losim nacinom programiranja ili to moze (i treba) da bude metoda za postizanje cilja (koliko se ja secam neke teorije od nekad, cini mi se da dobar program ne bi NIKAD trebao da dozivi bilo kakav exception, ali sad nisam vise siguran u ovim "naprednim" c#-ovima i ostalim gde su ti sistemi exception-a razvijeni do perverzije)

Pozdrav
[ jablan @ 22.04.2005. 13:19 ] @
Hehe, "doživi" exception, zanimljiva terminologija...

Exceptioni su normalna pojava, jednostavno nikad ne možeš očekivati da sve bude potaman programu koji se izvršava. Poenta koju si ti možda pogrešno shvatio je da se treba truditi da se exceptioni "pokriju" odgovarajućim koodom koji će na njih reagovati, ispraviti grešku u slučaju da je "ispravljiva", i adekvatno reagovati (ugasiti program na neki kulturan način, logovati podatke o grešci negde, poslati mejl administratoru itd) u slučaju da nije.

Takođe je i dobra praksa praviti i "bacati" svoje klase izuzetaka, ako za to ima smisla.

Ima dosta tekstova na netu o izuzecima, pogledaj malo...
[ Sundance @ 22.04.2005. 13:28 ] @
Iznimke su u .NET primarni mehanizam obrađivanja grešaka. Na win32 su neki APIji vraćali neki HRESULT, neki NTSTATUS..., neki preko povratne vrijednosti neki preko parametara...ovako svi koriste iznimke :)

Same iznimke i jesu relativno skupe u terminima CPU ciklusa (čini mi se da je brojka negdje ~1000), ali kad pogledaš, i nije da se greške u programima događaju u svakoj liniji koda ili x puta u sekundi.