Breve introducción
ASP es tan simple que muchos desarrolladores no piensan en el manejo de errores. El manejo correcto de los errores puede hacer que su aplicación sea más razonable. He visto muchos sitios web comerciales escritos en ASP, la mayoría de los cuales ignoran el manejo de errores.
Hay tres tipos de error principales:
Error de compilación:
Este tipo de error ocurre generalmente debido al problema de sintaxis del código.
El verbo ASP dejó de funcionar debido a un error de compilación.
Error de ejecución
Este error ocurre cuando está listo para ejecutar el ASP.
Por ejemplo: si intenta asignar un valor a una variable, pero está más allá del alcance permitido por la variable.
Error lógico
Los errores lógicos son los más difíciles de detectar. Este tipo de error es a menudo un error estructural que una computadora no puede descubrir.
Esto requiere que revisemos a fondo nuestro código.
Debido a que los errores de compilación generalmente ocurren junto con errores lógicos y generalmente se pueden mostrar, lo que nos preocupa es el error de operación. Todo termina el funcionamiento del ASP y deja un montón de texto muy hostil para el usuario.
Entonces, ¿cómo lidiamos con los errores de operación? ? Primero echemos un vistazo al único comando de error que nos proporciona ASP - OnerrorResumEnext (me gustaría recordar a los principiantes aquí que solo hay una declaración OnerrorResumEnext en ASP, sin instrucción OnerrorResuMeGoto). Si no usa la instrucción OnerrorResumEnext, se producirán todos los errores de operación. Esto es fatal, entonces un código de error se "mostrará" al usuario, y el programa ASP también se detendrá.
Aquí hay un código de error:
Proveedor de Microsoft OLEDB para ODBCDRiversError80004005
[Microsoft] [ODBCDRIVERMANAGER] DataSourCenAmenotFoundedDandNodeFaultDriversPecified
/test.asp,line60
Cuando usamos la instrucción OnerrorResumEnext en la parte superior del programa, se ignorarán todos los errores y el programa ejecutará automáticamente la siguiente declaración. De esta manera, el programa se ejecutará completamente y el usuario no verá el mensaje de error después de que ocurra un error. Pero también hay desventajas de esta manera, es decir, si el programa no se ejecuta como lo imagina, será difícil para usted averiguar qué está mal, por lo que debe lidiar con los errores cuando sea necesario.
Errores de manejo
En ASP, la mejor manera de lidiar con los errores es poner el código en la parte inferior del programa para manejar los errores. También recomiendo usar búferes en cada programa ASP. De esta manera, si ocurre un error, la página se detendrá y el contenido de la página se borrará, de modo que el usuario no vea el mensaje de error y ¡habrá menos quejas sobre usted! Aquí hay un ejemplo:
<%@Idioma = "vBscript"%>
<%'Establecer búfer en verdad
Respuesta.Buffer = True
'Iniciar manejo de errores
OnerrorResumEnext
%>
<%'Manejo de errores
Iferr.number <> 0then
'Borre la página
Respuesta.
'Mostrar mensaje de error al usuario