Showing posts with label asserts. Show all posts
Showing posts with label asserts. Show all posts

Saturday, October 24, 2015

Obrada grešaka u C++ programskom jeziku

Dok učite programiranje, posebno osnove; retko će te se susretati sa obradom grešaka u vašim programima i to iz opravdanog razloga; da ne biste skretali sa teme. Međutim, kad pravite programe koji nisu ilustracija učenja, morate detaljno da se posvetite sprečavanju grešaka ili da pružite krajnjem korisniku povratnu informaciju da ispravi grešku ukoliko je to moguće. U svakom slučaju ne možete dozvoliti da vam aplikacija padne ili da radi sa netačnim podacima. Ponekad je uočiti, otkriti i ispraviti grešku teži proces nego pisanje sasvim novog koda ili totalnog menjanja pristupa nekom problemu; posebno ako je neko drugi pre vas pisao kod van programerski pravila vaše kompanije. Na projektima se dešava i da nešto što odlično radi samostalno, totalno deformiše celi poslovni proces kad je deo veće celine. Jedno je sigurno, što pre otkrijete i ispravite grešku ona će vas manje koštati. Inače vaš program će biti pun bagovitog i nestabilnog koda, koje će te morati ispravljati kroz update-e i patch-eve. Uvek imajte u vidu da neke programerske greške mogu koštati i ljudske živote. Zato je obrada grešaka prioritet nad prioritetima kod svakog programera. Čak i najmanja struktura koda mora proći kroz detaljna testiranja pre nego što pređu u sledeću fazu projekta.



( Errors, sprečavanje i ispravljanje grešaka je prioritet svakog programera )


Dobra vest je da Microsoft Visual Studio maksimalno olakšava rad sa greškama. Sve vrste grešaka možete podeliti u tri osnovne kategorije:

  • Sintaksne greške
  • Greške programske logike
  • Izuzeci
Sintaksne greške su najlakše, to su greške koje morate da ispravite u svom programskom kodu da biste uspešno kompajlirali program. Greške programske logike, često se zovu i logičke greške; su greške koje otkrivate nakon kompajliranja, izvršavanja i detaljnih testiranja vašeg programa. U kompanijama gde se radi na velikim projektima postoje programeri koji se bave samo testiranjem. Njih zovemo testeri. Njihov posao je najteži i iziskuje ogromno znanje. Oni prave čak programe koje služe samo da testiraju vaš program ili deo programa poput klase. I treća vrsta kategorije grešaka su izuzeci. Oni se često smatraju delom greške programske logike, ali je uvek treba izdvojiti. Izuzecima reagujemo na greške koje se dešavaju tokom izvršavanja. Sa njima će te najviše raditi.

Šta je Code Rot, truljenje koda?