1. Objeto ERR
No es necesario crear una instancia al usar el objeto ERR, lo que significa que puede usarlo casualmente cuando desea usarlo, al igual que una sesión.
No es necesario crear una instancia como Set Conn = Server.CreateObject ("ADODB.Connection") cuando se usa objetos ADODB, que devuelve un código de error.
Sin embargo, ERR! = Err.Number se puede borrar con el método Borrar para facilitar el siguiente uso. Su método principal es un método de descripción, que devuelve una breve descripción de error. Aquí hay un ejemplo muy clásico:
Código de programa:
La copia del código es la siguiente:
< %@ Idioma = "vBscript" %>
< %Respuesta.Buffer = True
En el currículum de error siguiente
%>
< %
S = "SA"
Response.write (int (s))
Si err.number <> 0 entonces
Respuesta.
Response.Write "Ocurrió el error:"%>
<html>
<Evista>
<title> </title>
</ablo>
<Body>
Número de error: < %= err.number %> <Br />
Mensaje de error: < %= Err.Description %> <Br />
Archivo de error: < %= Err.Source %> <Br />
Línea de error: < %= err.line %> <Br />
< %= Err %>
</body>
</html>
< %Final si %>
Después de correr, Err.Line está vacía, ¿por qué? Porque el método de línea escrito en ASP VB no es compatible.
Vale la pena señalar que cuando se usa el objeto ERR, se debe agregar un currículum de error a continuación, y se lanza la excepción que ha pasado el objeto Asperror.
2. Objeto de error
Puede usar el objeto de error al vincular la base de datos:
Propiedad de conteo: se usa para contar el número de colecciones de errores.
Método del elemento: utilizado para especificar un error específico, la sintaxis es error. Item (número), donde el número es un número.
Dado que el elemento es el método predeterminado, el método de escritura de error (número) es equivalente al anterior.
A continuación se muestra un programa. Utilizado para enumerar objetos de error:
Código de programa:
La copia del código es la siguiente:
< %
En el currículum de error siguiente
Establecer conn = server.createObject ("ADODB.Connection")
Dim I, Your_Databasepath: Your_Databasepath = "No.Mdb"
Connstr = "Provider = Microsoft.Jet.Oledb.4.0; Data Source =" & Server.Mappath (Your_DatabasePath) y ""
Conn.open Connstr
Si conn.errors.count <> 0 entonces
Respuesta.Write "Falló en la base de datos de vinculación <hr />"
para i = 0 a Conn.errors.Count-1
Response.Write Conn.errors.Item (i) y "<hr />"
Response.Write Err.Description
próximo
demás
Response.WRITE "Vinculación de la base de datos exitosa"
final si
Conn.clar
%>
No hay diferencia entre el objeto ERR, ¿ha visto el resultado de comparación? Es sencillo usar el objeto ERR directamente.
Generalmente se recomienda usar el objeto Asperror durante la depuración (que es equivalente a no procesar, y el error es la información predeterminada que se muestra en la página web).
Si REME la línea de reanudación de error ON, usará Asperror para lanzarlo de forma predeterminada.
Cuando se ejecuta oficialmente, puede usar el objeto ERR para hacer algo a menos que tenga requisitos especiales.