martes, 12 de noviembre de 2013

La programación de una función de error

Los manejadores de excepciones o manejadores de errores le permiten evitar situaciones en las que los errores de tiempo de ejecución hacen que su programa o script Web se bloquee o mostrar mensajes de error críptico para los usuarios. La mayoría de los principales lenguajes de programación y scripting tienen maneras para que usted pueda escribir sus propias funciones de controlador, pero la sintaxis es a menudo muy diferentes. Cuando se escribe un programa, debe escribir un controlador de función que se anticipa a las posibles situaciones en las que el usuario puede hacer que estos resultados no deseados, tales como una calculadora de programaen el que un usuario intenta dividir por cero.

 

FUNCIÓN DEL PROGRAMA

C + +

 

Abra un nuevo proyecto de C + +. Escriba el siguiente código en la parte superior del archivo de origen:

 

# Include iostream using namespace std;

 

Esto le permite utilizar las funciones de entrada y salida en el programa.

 

Escriba el siguiente código:

 

int main () {float num1, num2, resultado; cout Introduce primer número:; num1 cin, cout Introduzca segundo número:; cin num2;

 

Estas líneas crean las variables para los números a utilizar en el programa, a continuación, pide al usuario que escriba en dos números para dividir.

 

Escriba el siguiente código:

 

try {if (num2 == 0) {throw 1;} else {resultado = num1 / num2; cout num1 / num2 = resultado endl;}} catch (int e) {cout Usted no puede usar esos valores. endl;}

 

Este código utiliza un bloque try para comprobar y ver si el segundo número que el usuario ha introducido era cero. Si es así, se produce una excepción que es capturado por el manejador de excepción y muestra un mensaje de error. Si no hay ningún problema con el segundo número, el programa realiza el cálculo y muestra el resultado en la pantalla.

 

Escriba el siguiente código:

 

return 0;}

 

Estas líneas simplemente cerrar la principal función del programa.

Visual Basic

 

Abra un nuevo proyecto de Visual Basic. Haga doble clic en el control Button en el cuadro de herramientas para agregar un botón al formulario. Haga doble clic en el control Label y dos veces en el control TextBox para agregar estos tres controles a la forma también. Organice a su gusto.

 

Haga doble clic en Button1 en el formulario para abrir la rutina Button1_Click. Escriba el siguiente código:

 

On Error GoTo ErrorHandler Label1.Text = TextBox1.Text / TextBox2.Text Exit Sub

 

La primera línea se prepara el programa diciéndole que en el caso de un problema, vaya a la función de controlador de llamada ErrorHandler. Puede utilizar cualquier nombre aquí, similar a crear una función definida por el usuario. La segunda línea de código realiza los cálculos utilizando números que el usuario escribe en cada uno de los dos cuadros de texto en el formulario. La tercera línea indica al programa para salir de la rutina Button1_Click si se ha producido un error.

 

Escriba el siguiente código:

 

ErrorHandler: Alert (No se puede dividir utilizando dichos valores) Resume Next End Sub

 

La primera línea define la función de controlador. La siguiente línea muestra el mensaje de error al usuario si se produce. En este ejemplo, se produce un error si el usuario intenta dividir por cero o si él los tipos en que no sea números en los cuadros de texto cualquier cosa. La tercera línea indica al programa para continuar la siguiente línea de código, después de que se produjo el error, en lugar de estrellarse.

PHP

 

Abrir un archivo HTML. Inserte el cursor en el cuerpo de la etiqueta y escriba lo siguiente:

 

forma name = acción myform = method = mensaje de entrada id = num1 name = num1 entrada id = num2 name = num2 input type = name = enviar mensaje class = Valor presente = Get Resultbr / / forma

 

Estas líneas crean un formulario Web básico que tiene dos cajas de entrada y un botón submit. Esta forma siempre se muestra en la página para que el usuario puede utilizar varias veces.

 

Escriba el siguiente código:

 

Php errorHandler función ($ errno, $ errstr) {echo No se puede dividir utilizando dichos valores;}

 

Estas líneas crean su propia función de controlador de llamada errorHandler. Es necesario incluir al menos un número de error y parámetros de los mensajes de error, pero al mismo tiempo es una buena práctica para informar al usuario de los errores, usted no tiene que utilizar estos valores.

 

Escriba el siguiente código:

 

if (isset ($ _POST ['num1'])) {$ num1 = $ _POST [num1], $ num2 = $ _POST [num2]; set_error_handler (errorHandler), $ resultado = $ num1 / $ num2; echo $ resultado. br / br /;}?

 

La primera línea de este código comprueba si el usuario ha enviado el formulario. Si es así, que reúne los dos números escritos en los campos de entrada y los guarda en dos variables de PHP. A continuación, llama set_error_handler para establecer la función de controlador que ha creado como el controlador predeterminado en el caso de un error. La cuarta línea intenta dividir las dos variables numéricas y guardar el resultado en una nueva variable. Si PHP encuentra un problema al realizar el cálculo, se llama al controlador para que aparezca el mensaje de error. De lo contrario, se muestra el resultado en la pantalla.

 

 

No hay comentarios:

Publicar un comentario