Fundamentos de C#

El manejo de excepciones en C#

En esta lección vas a comprobar los datos de entrada y a manejar los errores previsibles sin que el programa se detenga de golpe.

Introducción

Una excepción es el mecanismo que avisa de un error cuando el programa se encuentra con una situación anómala. Para los errores previsibles, como un número escrito con un formato incorrecto, C# recomienda comprobar primero con métodos como TryParse en lugar de dejar que ocurra el error para capturarlo después.

El método int.TryParse intenta convertir la cadena "42" en número. Si lo consigue, el resultado va a value y el programa muestra 84; si no, muestra el mensaje Invalid number. Este enfoque es más rápido y más claro. El bloque try/catch se usa cuando una biblioteca informa de sus errores lanzando excepciones.

Ejemplo de C# ejecutable

C#
Ejecutar código →
Program.cs
using System;

class Program
{
    static void Main()
    {
        string input = "42";
        if (int.TryParse(input, out int value))
            Console.WriteLine(value * 2);
        else
            Console.WriteLine("Invalid number");
    }
}
Resultado de la ejecución
84

Practica con el depurador

Pon un punto de interrupción en una asignación o condición importante, pulsa Debug y revisa los valores locales antes de pasar a la siguiente línea.

Practica con un reto

Usa lo que cubre esta lección para resolver un problema real. Cada reto se ejecuta en el navegador, con pruebas al instante y una revisión de IA.

Todos los retos