AD

¿Ya dominas lo básico? Un curso estructurado de VB.NET es la vía rápida para dar el salto.

Ver cursos de VB.NET en Udemy

Enlace de afiliado. No te cuesta nada extra.

🔷Lecciones de VB.NET
Lección 25 / 68

Crear tu propia clase de excepción

En esta lección crearás un tipo de error propio para poder distinguirlo de los demás.

Basta con heredar de Exception y pasar el mensaje al constructor del padre con MyBase.New(message). Después se captura con Catch e As ValidationError.

El código de ejemplo valida una edad y lanza su propio error cuando es negativa.

Esa llamada a MyBase.New es lo que hace que e.Message devuelva el texto: si la omites, el mensaje queda con el texto genérico del framework y la información que querías dar se pierde. Es un olvido fácil porque el código compila igual.

La convención de .NET es terminar el nombre en ExceptionValidationException— y ofrecer también los constructores que reciben una excepción interna, para poder encadenar la causa original.

En aplicaciones reales se define una jerarquía pequeña por dominio, y se captura el grupo o el caso concreto según haga falta. Lo que conviene evitar es usar excepciones para el flujo normal: son costosas y hacen el código más difícil de seguir.

📖 Código de referencia
✍️ Tu código
Escribe tu código y pulsa «Ejecutar»

🧪 Este sitio no puede compilar ni ejecutar VB.NET directamente, así que comprueba al instante si lo que escribiste coincide con el código de referencia (la corrección ocurre por completo en tu navegador; no se envía nada a ningún servidor).

🔗 El mismo tema en otros lenguajes

Mira cómo se escribe lo mismo en otro lenguaje.

Espacio publicitario (banner)
Espacio publicitario (en el artículo)