<%@ Page Language="VB" ResponseEncoding="iso-8859-1" Inherits="AACPage" %> <%@ import Namespace="System.Data" %> <%@ import Namespace="System.Data.Oledb" %> <%@ import Namespace="System.Data.ODBC" %> <%@ Register TagPrefix="aac" TagName="header" Src="~/header.ascx" %> <%@ Register TagPrefix="aac" TagName="footer" Src="~/footer.ascx" %> <%@ Register TagPrefix="aac" TagName="telaioHeader" Src="~/service/include/telaio_header.ascx" %> <%@ Register TagPrefix="aac" TagName="telaioFooter" Src="~/service/include/telaio_footer.ascx" %> <%@ Register TagPrefix="aac" TagName="autoreFile" Src="~/service/include/autore_file.ascx" %> <%@ Register TagPrefix="aac" TagName="aggiornamenti" Src="~/service/include/aggiornamenti.ascx" %> <%@ Register TagPrefix="aac" TagName="ultimiPost" Src="~/forum/inc_ultimi_post.ascx" %> <%@ Register TagPrefix="aac" TagName="ultimiPost3" Src="~/forum/inc_ultimi_post_nuovo.ascx" %> <%@ Register TagPrefix="aac" TagName="aspect" Src="~/service/include/aspect.ascx" %> <%@ Register TagPrefix="aac" TagName="adsenseGenerator" Src="~/service/include/adsense_generator.ascx" %> <% 'Il controllo per il paging correntemente è registrato qua e là, ma andrebbe 'eliminato da tutte le parti e messo qui '<'%@ Register TagPrefix="aac" TagName="paging" Src="~/service/include/paging.ascx" %'> %> ArcadiA Club - ASP .Net | Gestione degli errori con Try e Catch in ASP .NET <% sez_id = 18 immm = "programmazione" categoria = 1 #CONST aspect_asp = 0 forum_id_asp = "16" sc_asp = 1 %> <%-- --%>
 
- Gestire gli errori con Try e Catch in ASP .NET -
 
COSA SERVE PER QUESTO TUTORIAL
Download | Chiedi sul FORUM | Glossario Conoscenza dell'HTML- un server che supporti la tecnologia ASP .NET - facoltativamente un editor provvisto di intellisense (es. Macromedia Dreamweaver)
Come gestire le eccezioni

COSA FARE PER GESTIRE UN ERRORE VIA CODICE
Come gestire gli errori con il blocco Try... Catch... Finally.

1) Per prima cosa nel nostro file .aspx importiamo gli spazi di nome necessari e apriamo uno script:


<%@ Page Language="VB" Debug="true" %>
<script language="VB" runat="server">
Sub Page_Load()

2) Dichiariamo una variabile Byte (formato che supporta numeri da 0 a 255) uguale a 255:

Dim A As Byte = 255

3) Ora cominciamo il blocco Try seguito dal codice che potrebbe contenere un errore da intercettare:


Try
Dim B As Byte = A + 1

In questo caso l'errore si verifica per forza dato che stiamo tentando di assegnare un valore superiore a 255, ovvero 256, ad un tipo Byte.

4) Il codice che segue la parola chiave Catch verrà eseguito nel caso si verifichi un errore nelle righe all'interno del Try:

Catch e As Exception

"e" è un oggetto di tipo Exception che dovrà contenere informazioni riguardante l'errore; Exception può anche essere sostituito con un tipo di eccezione più specifica, ad esempio se l'errore riguardasse l'accesso ad una database andrebbe sostituito con OleDbException.

5) Con questa riga mostriamo all'utente il messaggio dell'errore:

Response.Write("Errore: " & e.Message)

6) Ora possiamo chiudere il blocco Try, la Sub e lo script:


End Try
End Sub
</script>

Eseguendo questo file, otterremo "Overflow di un'operazione aritmetica", ovvero "hai tentato di assegnare un valore non permesso ad un oggetto".

 

<< INDIETRO by VeNoM00