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
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");
}
}
84Practica con el depurador
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.
- Primera edad no válida Valida las edades escritas y señala dónde está la primera entrada incorrecta en lugar de dejar que el programa falle. Fácil
- Sumar los números válidos Suma las entradas que sean números enteros y omite todo lo demás, como maneja try/except la entrada incorrecta. Fácil