C#, la fel ca alte limbaje de programare permite tratarea erorilor și a situațiilor deosebite prin excepții. Adică gestiunea situațiilor neprevăzute, care apar în momentul execuției unui program este implementată prin intermediul excepțiilor.

Prin excepție se înțelege un obiect care încapsulează informații despre situații anormale în funcționarea unui program. Excepția se folosește pentru a semnala contextul în care apare o situație specială.