Using Multiple Catch Statements in VB.net

By: Steven Holzner Viewed: 153466 times  Printer Friendly Format    


You also can use multiple Catch statements when you filter exceptions. Here's an example that specifically handles overflow, invalid argument, and argument out of range exceptions:

Module Module1
    Sub Main()
        Dim int1 = 0, int2 = 1, int3 As Integer
        Try
            int3 = int2 / int1
            System.Console.WriteLine("The answer is {0}", int3)
        Catch e As System.OverflowException
            System.Console.WriteLine("Exception: Arithmetic overflow!")
        Catch e As System.ArgumentException
            System.Console.WriteLine("Exception: Invalid argument value!")
        Catch e As System.ArgumentOutOfRangeException
            System.Console.WriteLine("Exception: Argument out of range!")
        End Try
    End Sub
End Module

If you want to add a general exception handler to catch any exceptions not filtered, you can add a Catch block for the Exception class at the end of the other Catch blocks:

Module Module1
    Sub Main()
        Dim int1 = 0, int2 = 1, int3 As Integer
        Try
            int3 = int2 / int1
            System.Console.WriteLine("The answer is {0}", int3)
        Catch e As System.ArgumentOutOfRangeException
            System.Console.WriteLine("Exception: Argument out of range!")
        Catch e As System.ArgumentException
            System.Console.WriteLine("Exception: Invalid argument value!")
        Catch e As Exception
            System.Console.WriteLine("Exception occurred!")
        End Try
    End Sub
End Module


Most Viewed Articles (in VB.net )

Latest Articles (in VB.net)

Comment on this tutorial

Subscribe to Tutorials

Related Tutorials

Archived Comments

1. CharlesTig
View Tutorial          By: CharlesTig at 2017-06-18 07:51:48

2. Much thanks! It a wonderful internet site.

View Tutorial          By: massage lyon croix rousse at 2017-06-22 06:14:43

3. You've gotten one of the better webpages.
<

View Tutorial          By: https://www.commentmaigrir.us at 2017-06-23 08:44:49

4. Much thanks! It is an astounding web page.

View Tutorial          By: http://www.elisacavanna.us at 2017-06-23 10:28:21

5. thank a lot for your site it helps a great deal.
View Tutorial          By: ______ ______ at 2017-06-27 10:05:08