C# trajton gabimet me përjashtime të kapur përmes try/catch/finally. Trajtimi i duhur i përjashtimeve nënkupton kapjen e tipeve specifike të përjashtimeve, pastrimin e resurseve (shpesh me using), krijimin e përjashtimeve të dobishme të personalizuara, dhe mos përthithjen e gabimeve në heshtje.
