Showing posts with label catch. Show all posts
Showing posts with label catch. Show all posts

Wednesday, December 30, 2015

Upravljanje greškama i izuzecima u C# programskom jeziku


Bez obzira koliki ste guru za programiranje i koliko je vaše kodiranje kvalitetno, vaš program mora biti u mogućnosti da rukuje sa greškama. Greške mogu da se dese u bilo kojoj etapi izvršavanja programa i većina njih nije izazvana greškom u vašoj aplikaciji. Otkrivati, pretpostavljati, uočiti ili ispravljati greške u programu je često jedan od najtežih poslova programera i zbog toga je ovaj proces podležan mnogim testiranjima. Što se pre otkrije neka greška ona će vas manje koštati u daljem procesu razvoja vašeg projekta. Srećom, Visual Studio sadrži odlične alate za rad sa greškama koje će vam itekako olakšati rad sa upravljanjem grešaka. Međutim, vi trebate da perfektno poznajte i koristite alate Microsoft Visual Studio-a. Takođe rad sa izuzecima vam ne sme biti nešto nepoznato. Njihova primena u praksi mora biti perfektna dok to nije slučaj za vreme edukacije.


( Upravljenje greškama je najbitnija stvar u programiranju )

Postoje 3 osnovna tipa grešaka. Sintaksne greške koje kompajler ne može da razume, greške u vreme izvršavanja koje se javljaju kad se pokuša izvršiti proces koji se ne može sprovesti i logičke greške koje se javljaju kad kompajler ne prijavljuje grešku ali vi ne dobijate očekivane rezultate. Sintaksne greške se najlakše ispravljaju jer kad u kodu otkucate nepravilno ključne reči ili kad nešto zaboravite da otkucate, Microsoft Visual Studio automatski otkriva i podvlači greške crvenom cik cak linijom i kompajler neće kompilirati program. Međutim, IDE će takođe otkrivene greške dodati Task List prozoru obezbeđujući dovoljno informacija za ispravljanje greške. Dodatnu pomoć možete dobiti pritiskom F1 na tastaturi. Greške u vreme izvršavanja su vam greške kao kad na primer pokušate da sprovedete nedozvoljenu radnju deljenjem nulom. Kod ovakvih grešaka ispaljuje se izuzetak i vi dobijate poruku koja opisuje grešku. Logičke greške je najteže otkriti jer često ne postoji nikakav nagoveštaj da greška postoji dok ne vidite da su očekivani rezultati vašeg programa pogrešni. Srećom postoje alati koje vam omogućavaju Break režim.

Šta je Break režim? 



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?