Gestione degli errori in ASP
Il linguaggio Asp non integra un sistema nativo per la gestione degli errori come in altri linguaggi di programmazione.
Una funzione può essere particolarmente utile per gestire gli errori di runtime evitando i messaggi di errore del server IIS.
<%
On Error Resume Next
%>
Questa funzione comunica all'interprete ASP l'ordine di continuare l'esecuzione del programma anche in caso di errore.
Per default l'interprete blocca l'esecuzione dello script per visualizzare un messaggio di errore.
L'utente finale vedrà la pagina web anche in presenza di errori nel linguaggio Asp.
L'oggetto ERR
Seppure ignorato dall'interprete il messaggio d'errore lascia una traccia di sistema utile per consentire la gestione dell'errore.
Le informazioni dell'error message sono intercettate dall'oggetto ERR che può essere utilizzato per questo scopo.
If Err.Number <> 0 Then
NumeroErrore = Err.Number
DescrizioneErrore = Err.Description
Pagina = Request.ServerVariables("url")
.....
Err.Clear
End If
Metodi e proprietà dell'oggetto ERR
Le proprietà dell'oggetto ERR consentono di reperire utili informazioni sulla natura e sull'origine dell'errore.
- la proprietà Descripion mostra la descrizione dell'errore;
- la proprietà Number visualizza il numero di errore vbscript;
- la proprietà Source mostra il codice sorgente che ha generato l'errore.
Tra i metodi dell'oggetto ERR spicca per utilità il metodo Clear che ripulisce l'oggetto Err e deve essere eseguito una volta che l'eccezione è stata gestita.