.Net Framework
C# Tutorial
C# Control Statement
C# Arrays
C# Object Class
C# Properties
C# Inheritance
C# Polymorphism
C# Abstraction
C# Strings
C# Exception Handling
C# File IO
C# Collections
C# Generics
C# Delegates
C# Reflection
Anonymous Function
C# Multithreading
C# Synchronization
C# Web Service
C# Misc
C# New Features
C# Programs
C# Interview Questions
ADO.NET Tutorial
ASP.NET Tutorial
C# Exception Handling
C# Exception Handling
Exception Handling in C# is a process to handle runtime errors. We perform exception handling so that normal flow of the application can be maintained even after runtime errors.
In C#, exception is an event or object which is thrown at runtime. All exceptions the derived from System.Exception class. It is a runtime error which can be handled. If we don't handle the exception, it prints exception message and terminates the program.
Advantage
It maintains the normal flow of the application. In such case, rest of the code is executed event after exception.
C# Exception Classes
All the exception classes in C# are derived from System.Exception class. Let's see the list of C# common exception classes.
Exception |
Description |
System.DivideByZeroException |
handles the error generated by dividing a number with zero. |
System.NullReferenceException |
handles the error generated by referencing the null object. |
System.InvalidCastException |
handles the error generated by invalid typecasting. |
System.IO.IOException |
handles the Input Output errors. |
System.FieldAccessException |
handles the error generated by invalid private or protected field access. |
C# Exception Handling Keywords
In C#, we use 4 keywords to perform exception handling:
- try
- catch
- finally, and
- throw
Moreover, we can create user-defined exception which we will learn in next chapters.