Error handling using the HandleError() attribute at the action method level.
Step 1
Create a MVC project from the "Empty" template. Right-click on "Controllers" and select "Add" >> "Controller".
Step 2
Select "MVC 5 Controller - Empty" to add an empty controller. Click on the "Add" button.
Step 3
Name the controller "HomeController". The Index() action result method will be added.
Step 4
To add a view, right-click on "Index" and select "Add View...".
Step 5
Name the view and select "Empty (without model)" as the template. Click on the "Add" button.
Step 6
Now we need to create a custom error page so that when an error occurrs, this custom error page is displayed. This error page is common for many kinds of errors generated through any page. So we create it under the shared folder.
Right-click on “Views”, select “Add” >> “New Folder”. 
Step 7
Name the folder "Shared", this will create a "Shared" folder under the view.
Step 8
Right-click on the "Shared" folder and select "Add" >> "View".
Step 9
Name the view as "Error" and select "Empty (without model)" as the template.
Step 10
Design your desired custom error page in Error.cshtml.
Step 11
Open the web.config file, set the customErrors mode=”On” under the system.web. If you do not want to display a custom error page then you can set it to “Off”.
Step 12
The Handle error attribute is used to handle an exception that is thrown by an action method. Apply the HandleError() attribute above the index action method and generate an exception inside the index action method. 
Step 13
Now run the project and you will get a NullReferenceException as the session "temp" is not available.
Step 14
Press "F5" and our custom error page is displayed.
Join the conversation! Your thoughts help the community grow.
Sign in to leave a comment
It is the same account you read, post and publish with — and you will come straight back to this page.

Lalit RaghavPosted Jul 15, 2015, 10:00 AM
nice .i am continue reading
Mahesh AllePosted Sep 18, 2014, 7:22 AM
I have one doubt, How to apply these default error page to each controls. I need to copy HandleError() method at top of each controls class or is there any global setting for this? Please let me.
Mahesh ChandPosted Sep 15, 2014, 9:37 PM
Should title be "Error Handling Method 1: Day 1 of 23"