This tutorial will show you how to recover an exception using ASP.NET 2.0 and C#.NET

There are many ways to re-try a try block in .NET. Here is one simple solution to this problem.

In this example we will be catching an exception when trying to create a directory in the filesystem, so we will need the System.IO namespace. Our code will catch an exception if the user tries to create a directory that is 248 characters long.

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

When the btnSubmit_Click() event fires it runs a try block. The try block attempts to create the directory given in the textbox. In this example, we are specifying that our catch blocks handles exceptions of the type PathTooLongException. When this exception is raised, we truncate the given path to one less character and follows a goto statement to the start_try label. Labels are used as markers in different areas of code. The try block will continue to try its code until the directory has been successfully created.

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.

Download Source Files