C# obravnava napake z izjemami, ki se jih ujame prek try/catch/finally. Pravilna obravnava izjem pomeni ujemanje specifičnih vrst izjem, čiščenje virov (pogosto z using), ustvarjanje smiselnih po meri narejenih izjem in netiho "požiranje" napak.
