1. Err Object
Não há necessidade de criar uma instância ao usar o objeto ERR, o que significa que você pode usá -lo casualmente quando deseja usá -lo, assim como uma sessão.
Não há necessidade de criar uma instância como set conn = server.createbject ("adodb.connection") ao usar objetos Adodb, que retornam um código de erro.
No entanto, err! = Err.number pode ser limpo com o método claro para facilitar o próximo uso. Seu método principal é um método de descrição, que retorna uma breve descrição de erro. Aqui está um exemplo muito clássico:
Código do programa:
A cópia do código é a seguinte:
< %@ Idioma = "vBScript" %>
< %Response.Buffer = true
Em erro de erro em seguida
%>
< %
s = "SA"
Response.write (int (s))
Se err.number <> 0 então
Response.clear
Response.Write "Ocorreu o erro:"%>
<html>
<head>
<Title> </title>
</head>
<Body>
Número do erro: < %= err.number %> <r />
Mensagem de erro: < %= err.description %> <r />
Arquivo de erro: < %= err.source %> <r />
Linha de erro: < %= err.line %> <r />
< %= Err %>
</body>
</html>
< %Final se %>
Depois de correr, err.line está vazio, por quê? Porque o método de linha escrito no ASP VB não é suportado.
Vale ressaltar que, ao usar o objeto Err, no currículo de erro, deve ser adicionado e a exceção que passou o objeto Asperror é lançada.
2. Objeto de erro
Você pode usar o objeto de erro ao vincular o banco de dados:
Propriedade da contagem: usado para contar o número de coleções de erros.
Método do item: usado para especificar um erro específico, a sintaxe é erro.item (número), onde o número é um número.
Como o item é o método padrão, o método de escrita de erro (número) é equivalente ao anterior.
Abaixo está um programa. Usado para enumerar objetos de erro:
Código do programa:
A cópia do código é a seguinte:
< %
Em erro de erro em seguida
Definir 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) & "
Conn.Open Connstr
Se Conn.errors.Count <> 0 então
Response.Write "Linking Database falhou <hr />"
para i = 0 a Conn.errors.Count-1
Response.Write Conn.errors.item (i) e "<hr />"
Response.write err.description
próximo
outro
Response.Write "Linking Database bem -sucedido"
final se
Conn.Close
%>
Não há diferença entre o objeto ERR, você viu o resultado da comparação? É simples usar o objeto Err diretamente.
Geralmente, é recomendável usar o objeto Asperror durante a depuração (que é equivalente ao processamento, e o erro é as informações padrão exibidas na página da web).
Se você formar o erro On Retomar a próxima linha, usará asperror para jogá -lo por padrão.
Ao executar oficialmente, você pode usar o objeto ERR para fazer algo, a menos que tenha requisitos especiais.