Manipulação de erros ASP
O ASP é tão simples que muitos desenvolvedores não pensam em lidar com erros. O manuseio 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.
O tipo errado
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 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 dar uma olhada primeiro. O único comando de erro fornecido a nós pela ASP-EnerrorReSumenext (eu gostaria de lembrar aos iniciantes que existem apenas declarações de OnErrorReSumenext no ASP, mas sem declarações de OnErrorRegoto)
Se você não usar a instrução ONERRORRESUMENEXT, todos os erros em execução ocorrerão, o que é fatal, um código de erro será "exibido" para o usuário e o programa ASP também interromperá.
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:
<%
'Defina o buffer como 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