Breve introdução
O ASP é tão simples que muitos desenvolvedores não pensam em lidar com erros. O manuseio correto de erros pode tornar seu aplicativo mais razoável. Eu já vi muitos sites comerciais escritos no ASP, a maioria dos quais ignoram o tratamento de erros.
Existem três tipos principais de erro:
Erro de compilação:
Esse tipo de erro ocorre geralmente devido ao problema da sintaxe do código.
O verbo Asp parou de funcionar devido a um erro de compilação.
Executar erro
Este erro ocorre quando você está pronto para executar o ASP.
Por exemplo: se você tentar atribuir um valor a uma variável, mas estará além do escopo permitido pela variável.
Erro lógico
Erros lógicos são os mais difíceis de detectar. Esse tipo de erro geralmente é um erro estrutural que não pode ser descoberto por um computador.
Isso exige que verifiquemos minuciosamente nosso código.
Como os erros de compilação geralmente ocorrem em conjunto com erros lógicos e geralmente podem ser exibidos, o que estamos preocupados é o erro de operação. Tudo termina a operação do ASP e deixa um monte de texto muito hostil para o usuário.
Então, como lidamos com erros de operação! ? Vamos primeiro dar uma olhada no único comando de erro fornecido pela ASP - OnErrorReReSumenext (gostaria de lembrar aos iniciantes aqui que existe apenas uma instrução onErrorReRESUMENEXT no ASP, sem declaração do OnErrorRegoto). Se você não usar a instrução onErrorReNeNext, todos os erros de operação ocorrerão. Isso é fatal, um código de erro será "exibido" para o usuário e o programa ASP também será interrompido.
Aqui está um código de erro:
Provedor de Microsoft OLEDB para ODBCDRIVERSERROR80004005
[Microsoft] [ODBCDRIVERMANAGER] DataSourceNameNotFoundedAndNodeFaultDRIVERSPECIFIFICADO
/Test.asp, line60
Quando usamos a instrução ONERRORRESUMENEXT na parte superior do programa, todos os erros serão ignorados e o programa executará automaticamente a próxima instrução. Dessa forma, o programa será totalmente executado e o usuário não verá a mensagem de erro após ocorrer um erro. Mas também existem desvantagens dessa maneira, ou seja, se o programa não for executado como você imagina, será difícil para você descobrir o que está errado, então você deve lidar com os erros sempre que necessário.
Erros de manuseio
No ASP, a melhor maneira de lidar com erros é colocar código na parte inferior do programa para lidar com erros. Eu também recomendo o uso de buffers em todos os programas ASP. Dessa forma, se ocorrer um erro, a página será interrompida e o conteúdo da página será limpo, para que o usuário não veja a mensagem de erro e haverá menos reclamações sobre você! Aqui está um exemplo:
<%@Idioma = "vBScript"%>
<%'Defina buffer para true
Response.Buffer = true
'Inicie o tratamento de erros
OnErrorReSumenext
%>
<%'Manipulação de erros
Iferr.number <> 0then
'Limpe a página
Response.clear
'Mostrar mensagem de erro ao usuário