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 10 / 68

Gestión de errores (Try...Catch)

En esta lección harás que el programa reaccione a un fallo en vez de detenerse.

Try ... Catch ex As Exception ... End Try captura el error, y ex.Message da el texto.

El código de ejemplo divide entre cero, lo que lanza una excepción.

Fíjate en el operador \ de la división: es la división entera de VB, distinta de /, que siempre da un decimal. Con enteros, 10 \ 0 lanza una excepción, mientras que 10 / 0 devuelve infinito sin error alguno. Elegir el operador equivocado cambia por completo qué ocurre ante un cero.

Se puede capturar por tipo —Catch ex As DivideByZeroException— y poner varios Catch, del más específico al más general. Un Catch genérico primero deja los demás inalcanzables, y el compilador avisa.

VB conserva además On Error Resume Next del Basic clásico, que ignora los errores y sigue. No lo uses: convierte un fallo visible en datos corrompidos silenciosos. Es de lo primero que se quita al modernizar código heredado.

📖 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)