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

Throwing exceptions are easy to do in C# .NET.

In this example we will be throwing exceptions when trying to create a directory in the filesystem, so we will need the System.IO namespace. 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 a finally block. In this example, we are specifying that our catch blocks handles exceptions of the type PathTooLongException and ArgumentException. We are also adding an if block that will throw an ArgumentException if there is a “\” character in the directory name.

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