A C# hibákat exception-ökkel kezeli, melyeket try/catch/finally segítségével lehet megfogni. A megfelelő kivételkezelés azt jelenti, hogy specifikus exception típusokat fogunk meg, felszabadítjuk az erőforrásokat (gyakran using segítségével), értelmes custom exception-öket hozunk létre, és nem elnyomjuk a hibákat csendben.
