Catch specific Exception from a Method : Try Catch « Development « VB.Net Tutorial






Imports System

 Class Tester
     Public Shared Function DoDivide(ByVal a As Double, ByVal b As Double) As Double
         If b = 0 Then
             Throw New System.DivideByZeroException( )
         End If
         If a = 0 Then
             Throw New System.ArithmeticException( )
         End If
         Return a / b
     End Function

     Public Shared Sub Main( )
         Try
             Dim a As Double = 5
             Dim b As Double = 0
             Console.WriteLine("Dividing {0} by {1}...", a, b)
             Console.WriteLine("{0} / {1} = {2}",a, b, DoDivide(a, b))
         Catch e As System.DivideByZeroException
             Console.WriteLine("DivideByZeroException caught!")
         Catch e As System.ArithmeticException
             Console.WriteLine("ArithmeticException caught!")
         Catch
             Console.WriteLine("Unknown exception caught")
         End Try
     End Sub

 End Class
Dividing 5 by 0...
DivideByZeroException caught!








7.5.Try Catch
7.5.1.Try Catch Exception
7.5.2.Catch Exception throwed from a Method
7.5.3.Catch specific Exception from a Method
7.5.4.Catch different Exception with multiple catch statements
7.5.5.Filtered Exception
7.5.6.Catch without Exception type
7.5.7.Catch custom exception