This tutorial will show you how to catch multiple exceptions using ASP.NET 2.0 and C#.NET

The .NET Framework offers a number of exception types that makes specifying multiple catch .. finally constructs easy.

In this example we will be catching exceptions when trying to create a directory in the filesystem, so we will need the System.IO namespace. We will also be specifying a finally block which ensures that some code will always execute after the try block executes. Our code will catch two exceptions if the user tries to create a directory that is 248 characters long or tries to specify an invalid character within the directory name (such as the asterisk character).

We’ll put our code in the btnSubmit_Click() event.

When the btnSubmit_Click() event fires it runs a try block. The try block does two things: it lets exceptions thrown during the try block’s execution to be caught by the catch block(s) below and ensures that execution can’t leave the try block without running the finally block. In this example, we are specifying that our catch blocks handles exceptions of the type PathTooLongException and ArgumentException. We are also specifying a finally block which will execute immediately after our catch block(s).

We have one textbox,a Submit button, and a label on the front end for user interaction. The front end .aspx page looks something like this:

The flow for the code behind page is as follows.