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?
