C# ले त्रुटिहरू अपवादहरू संग हस्तालन गर्छ जुन try/catch/finally मार्फत पकडिन्छ। उचित अपवाद प्रबन्धन भनेको विशिष्ट अपवाद प्रकारहरू पकड्नु, संसाधनहरू सफा गर्नु (प्राय: using संग), अर्थपूर्ण कस्टम अपवादहरू सिर्जना गर्नु, र त्रुटिहरूलाई चुपचाप निल्न नदिनु हो।
