typestar

try y catch en C#

Atrapa la excepción que esperas; deja viajar el resto.

var inputs = new[] { "10", "zero", "4" };

foreach (var text in inputs)
{
    try
    {
        var n = int.Parse(text);
        Console.WriteLine($"100 / {n} = {100 / n}");
    }
    catch (FormatException)
    {
        Console.WriteLine($"'{text}' is not a number");
    }
    finally
    {
        Console.WriteLine("checked one input");
    }
}

Cómo funciona

  1. int.Parse lanza ante entrada mala; el catch tipado nombra ese fallo.
  2. finally corre igual en el éxito y en el fallo.
  3. El bucle sobrevive al elemento malo y sigue procesando.

Palabras clave y builtins usados aquí

El intento, en números

Líneas
18
Caracteres a escribir
281
Tokens
66
Ritmo de tres estrellas
95 tpm

Al ritmo de tres estrellas de 95 tokens por minuto, este intento toma unos 42 segundos.

Escribe este fragmento

Paso 1 de 3 en Errores y archivos; paso 25 de 29 en Fundamentos del lenguaje.

← Anterior Siguiente →