C# zpracovává chyby pomocí výjimek zachycených prostřednictvím try/catch/finally. Správné zpracování výjimek znamená zachytávání specifických typů výjimek, čištění prostředků (často s using), vytváření smysluplných vlastních výjimek a nemlčení chyb.
