C# proporciona soporte integrado para el manejo de excepciones o decir situaciones anormales de funcionamiento, las cuales pueden ocurrir en cualquier momento durante la ejecución del programa y son manejadas por el código que se encuentra fuera del flujo normal de control.