Manuale VB.Net

Follow on Facebook  Share on Twitter  Share on Google  Share on Linkedin  Share on Blogger  Share on Flipboard  Share on Tumblr 

Blocchi Try, Catch, Finally Throw

Un'eccezione è un problema che si verifica durante l'esecuzione di un programma. Un'eccezione è una risposta a una circostanza eccezionale che nasce mentre un programma è in esecuzione, come ad esempio un tentativo di divisione per zero.

Le eccezioni forniscono un modo per trasferire il controllo da una parte di un programma ad un altro. VB.Net la gestione delle eccezioni è costruita su quattro parole chiave:

  • Try: un blocco try identifica un blocco di codice per cui è attivo il controllo delle eccezioni. E 'seguita da uno o più blocchi Catch, e può essere seguita da un blocco Finally.
  • Catch: un blocco Catch entra in gioco quando viene rilevata un'eccezione ed in questo caso il flusso del programma entra in questo blocco.
  • Finally: il blocco finally viene utilizzato per eseguire sempre un determinato insieme di istruzioni quando si verifica un eccezione, viene eseguito subito dopo i blocchi Catch.
  • Throw: Veiene utilizzata per forzare la generazione di un eccezione.

Sintassi

Try
    [ tryStatements ]
    [ Exit Try ]
[ Catch [ exception [ As type ] ] [ When expression ]
    [ catchStatements ]
    [ Exit Try ] ]
[ Catch (altri blocchi catch) ]
[ Finally
    [ finallyStatements ] ]
End Try

Visual Basic .Net fornisce una serie di classi che rappresentano delle eccezioni di varia natura.
Tutte queste classi derivano direttamente o indirettamente da System.Exception.
Nella tabella in basso vediamo le tipologie di eccezioni più comuni

Eccezione Descrizione
System.IO.IOException Gestisce gli errori di I / O.
System.IndexOutOfRangeException Gestisce gli errori generati quando un metodo fa riferimento a un indice di array non esistente.
System.NullReferenceException Gestisce gli errori generati da riferimenti ad un oggetto nullo.
System.DivideByZeroException Gestisce gli errori generati divisioni per zero.
System.InvalidCastException Gestisce gli errori di conversione di tipo
System.OutOfMemoryException Gestisce gli errori generati dall'esaurimento della memoria disponibile.

Esempio

Module testEccezioni
   Function Dividi(ByVal num As Decimal, ByVal den As Decimal) As Decimal
      Return num \ den
   End Function
   
   Sub Main()
   
      Try      
	      Console.WriteLine(Dividi(100.00, 0))
      Catch e As DivideByZeroException
          Console.WriteLine("Divisione per zero")
      End Try
      
  End Sub
End Module

Eccezioni custom

In VB.Net è possibile creare delle eccezioni personalizzare.
Sono delle classi che derivano dalla System.Exception

Esempio

Public Class TempIsZeroException : Inherits Exception
  Public Sub New(ByVal message As String)
      MyBase.New(message)
  End Sub
End Class

Throw

Tramite l'istruzione Throw è possibile forzare VB.Net a sollevare un'eccezione.

Esempio

Module testEccezioni
   Sub Main()
   
      Try      	
      	  Console.WriteLine("Inserisci un numero")
          Dim s As String = Console.ReadLine()
          If x = "0" Then
	          Throw New ApplicationException("Non puoi inserire il valore 0")	       
          End If
      Catch e As Exception
          Console.WriteLine(e.Message)
      End Try
      
  End Sub
End Module

Manuale VB.Net

 

A colpo d'occhio

  • Script C#

    Script C# per tutte le esigenze: database, sessioni, file, contatori, stringhe, date, e-mail, e tanto altro

  • Manuale C#

    Manuale completo di C# per principianti e non

  • Script VB.Net

    Script VB.Net Visual Basic .net: database, sessioni, file, contatori, stringhe, date, e-mail, e tanto altro

  • Manuale SQL

    Manuale di SQL con particolare attenzione a T-SQL di Microsoft SQL Server

  • Seo

    Tecniche di posizionamento indicizzazione e ottimizzazione dei siti web per nei motori di ricerca

  • Manuale CSS

    Manuale completo sui CSS per principianti e non

Be Responsive

HTML 5

HTML 5

HTML 5 è un linguaggio di markup utilizzato per la strutturazione e il contenuto delle pagine Web.

CSS 3

CSS 3

CSS 3 è l'ultima evoluzione dei fogli di stile CSS. Contiene molte novità come angoli arrotondati, ombre, sfumature, transizioni o animazioni.

jQuery

jQuery

jQuery è una libreria JavaScript cross-platform progettata per semplificare lo scripting lato client.