Excepciones en Visual Basic
Try, un Catch con filtro, Finally y un error propio a tu medida.
Try
Throw New RecipeError("no yeast on hand")
Catch ex As RecipeError When ex.Message.Contains("yeast")
Console.WriteLine($"specific: {ex.Message}")
Catch ex As Exception
Console.WriteLine("anything else lands here")
Finally
Console.WriteLine("kitchen cleaned")
End Try
Class RecipeError
Inherits Exception
Public Sub New(message As String)
MyBase.New(message)
End Sub
End Class
Cómo funciona
- Heredar de
Exceptionnombra una falla con precisión. Catch ... Whensolo atrapa si la expresión del filtro se cumple.- El
Catch ex As Exceptiongeneral toma lo que quede. Finallycorre igual en el éxito y en la falla.
Palabras clave y builtins usados aquí
CatchClassEndFinallyInheritsMyBaseNewPublicStringSubThrowTryWhen
El intento, en números
- Líneas
- 17
- Caracteres a escribir
- 380
- Tokens
- 78
- Ritmo de tres estrellas
- 90 tpm
Al ritmo de tres estrellas de 90 tokens por minuto, este intento toma unos 52 segundos.
Paso 2 de 3 en Archivos y errores; paso 26 de 29 en Fundamentos del lenguaje.