Errores de ejecución en VB .NET

Esta lección es parte de un tutorial continuo. La primera parte es aquí: Errores en el tiempo de diseño

Los errores de tiempo de ejecución son mucho más difíciles de rastrear que los errores de tiempo de diseño. Como su nombre lo indica, estos errores ocurren cuando el programa se está ejecutando. Runtime Los errores son los que hacen que tu programa se caiga. Una forma sencilla de bloquear un programa es dividir por cero. Cambie el código de su botón a esto, y pruébelo:

Dim Num1 As Integer
Dim Num2 como entero

Num1 = 10
Num2 = 0

TextBox1.Text = CInt(Num1 / Num2)

La parte CInt( ) significa Convertir a un Entero. Sólo nos aseguramos de que para convertir la respuesta a la suma en un número. Pero ejecuta tu programa y prueba …que lo saque. Haga clic en su botón y vea lo que sucede.

Lo que sucede es que aparecerá el siguiente mensaje de error:

Errores de ejecución en VB .NET

O éste, en 2019:

Errores de ejecución en VB .NET

Si ha iniciado su programa sin depurar, entonces el error es un poco menos útil:

Errores de ejecución en VB .NET

Detenga su programa para deshacerse de cualquier mensaje de error.

Cuando tratas de dividir por cero, VB.NET arroja el error Overflow mensaje – habría demasiados ceros para entrar en la variable Integer tipo. Incluso si cambias el Tipo en un Sencillo o un Doble , tu siguen recibiendo el mismo mensaje de error. A los entornos de programación no les gusta dividiendo un número por cero. Si esto estuviera en un programa real, lo más probable es que se estrellaría, o «se largaría». ¡Y tú tendrás la culpa!

Si crees que la respuesta a un cálculo podría resultar en cero, deberías comprobar para esto. Veremos cómo escribir el código para atrapar los errores del tiempo de ejecución en un momento. Pero aquí hay otro ejemplo de uno.

Desde la caja de herramientas de controles, agregue un control RichTextBox a su formulario. Cambie el Nombre propiedad de su RichTextBox a rt1 . Una RichTextBox es como un cuadro de texto normal pero con más funcionalidad. Uno de estos extra es la capacidad de cargar un archivo directamente. Borrar o comentar cualquier código que tienes para tu botón, y añade la siguiente línea:

rt1.LoadFile(«C:test10.txt», RichTextBoxStreamType.PlainText)

Todo lo que hace la línea es cargar (o intentarlo) el archivo de texto llamado » test10.txt » en la RichTextBox. El segundo argumento sólo especifica que el tipo de archivo que queremos cargar es un archivo de texto plano.

Ejecute su programa, y luego haga clic en el botón. Si no tienes un archivo de texto llamado «test10.txt» en la carpeta raíz de su unidad C, obtendrá el siguiente mensaje de error en tiempo de ejecución:

Errores de ejecución en VB .NET

Puede que veas este pequeño cuadro de error en Visual Studio 2017 y 2019:

Errores de ejecución en VB .NET

La información adicional es bastante útil esta vez. Está diciendo que el el archivo «C:test10.txt» no se pudo encontrar. Si el error ocurrió en un programa normal, se apagaría. No es algo que quieras que un programa hacer en medio de la corriente! Pero veamos cómo lidiar con ello.

En la siguiente parte echamos un vistazo a Try … Atrapar para atrapar cualquier error en tu código.

Pasa a intentar… Atrapar en VB .NET –;

Espero que te haya sido de ayuda!

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *