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
int.Parselanza ante entrada mala; el catch tipado nombra ese fallo.finallycorre igual en el éxito y en el fallo.- El bucle sobrevive al elemento malo y sigue procesando.
Palabras clave y builtins usados aquí
catchfinallyforeachinintnewtryvar
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.
Paso 1 de 3 en Errores y archivos; paso 25 de 29 en Fundamentos del lenguaje.