CSharp Cheat sheet

Tu guía rápida para programar en C#

Try-Catch en C#

El bloque try-catch en C# se usa para manejar excepciones, permitiendo capturar errores en tiempo de ejecución y darles un tratamiento controlado. Esto evita que la aplicación termine de forma abrupta y mejora la experiencia del usuario, ofreciendo mensajes claros o acciones alternativas.

Sintaxis básica

El código que puede lanzar una excepción se coloca dentro de try, y el manejo del error dentro de catch.

try {
    int resultado = 10 / 0;
} catch (DivideByZeroException ex) {
    Console.WriteLine("Error: División por cero.");
}
    

Aquí el bloque catch captura la excepción específica de división por cero y evita que la aplicación se detenga.

Catch genérico

Puedes usar un catch sin especificar el tipo para capturar cualquier excepción.

try {
    // Código que puede fallar
} catch (Exception ex) {
    Console.WriteLine($"Error inesperado: {ex.Message}");
}
    

Aunque útil como último recurso, es mejor capturar tipos específicos de excepción cuando sea posible.

Finally

El bloque finally se ejecuta siempre, haya o no excepción. Es ideal para liberar recursos o cerrar conexiones.

try {
    // Operación que puede fallar
} catch (Exception ex) {
    Console.WriteLine("Ocurrió un error.");
} finally {
    Console.WriteLine("Este bloque siempre se ejecuta.");
}
    

Garantiza que el código crítico de limpieza se ejecute sin importar lo que ocurra en el try.

Buenas Prácticas

Maneja solo las excepciones que puedes resolver de forma útil. Evita capturar Exception de forma excesiva sin propósito. Usa finally para liberar recursos como archivos o conexiones. Proporciona mensajes claros al usuario y registra errores para diagnóstico.

Ver también

Documentación oficial de Microsoft

Ver más en Microsoft Docs