
|
Curso gratis de Visual Basic Express Agregando tratamiento de errores muy
censillo
|
24. Tratamiento de
errores para la aplicación anterior
Continuando un poco con el ejemplo se agrega en
primer lugar a la aplicación realizada en
el punto anterior, un pequeño código de tratamiento de errores.
1. Antes de la línea en la que
se ingresó la formula, añadir la siguiente línea para que si se produce
un error se realice el código llamado por dicha línea:
On Error GoTo Err |
Donde GoTo
significa “ir a”
Err es como he
llamado a la linea de tratamiento de errores
Debajo de la
formula se pondrá entonces el código para tratar el error, en este caso
devolverá un mensaje:
Err:
If Err.Number = 13 Then
TextBox3.Text = "Error, operación no admitida"
Else
TextBox3.Text = "Correcto"
End If |
Nota: He utilizado el texBox3 para dar los resultados de los errores para
que la aplicación no quede bloqueada (pero esto no resuelve todos los
errores posibles, lo cual demandaría más programación en especial para que
la formula no de cualquier número, en algunos casos). Luego, podría haber
sido un Label o incluso de otra forma como ser que salga un cartelito de
error y no indicar cuando es correcto... solo es un ejemplo. Estaría
excelente si practica distintas alternativas.
3. Realice el
tratamiento de errores también para textBox2 es lo mismo que se hizo antes.
El código entero quedaría:
Private Sub TextBox2_KeyUp(ByVal sender As Object, ByVal e
As System.Windows.Forms.KeyEventArgs) Handles TextBox2.KeyUp
On Error GoTo Err
TextBox1.Text = (TextBox2.Text - 32) * 5 / 9
Err:
If Err.Number = 13 Then
TextBox3.Text = "Error, operación no admitida"
Else
TextBox3.Text = "Correcto"
End If
End Sub |
|
-
Ahora se le
agregará código a los menú, podrá hacerlo de la siguiente forma: en
vista formulario, realice un clic en la barra de menú que realizó, en
archivo, dos en salir, en este escriba
end
-
En Ayuda,
"Acerca de" iré:
Form2.Show()
-
En el botón de
form2 se tendrá que poner:
Me.Hide()
Nota: Show () muestra; Hide () oculta.
Nota: Nuevamente aclaro este programa es solo un ejemplo para aprender
practicando un poco, no se lo tome como el código correcto y depurado de tal
tipo de aplicación para conversión de unidades |
|
|