Exception Class
- Already you know that C# recognizes the exception as an object.
- To declare the exception object, we have used a class called System.Exception, in the previous examples.
- The Exception class recognizes any type of exceptions. In order to catch the particular type of error, C# provides other exceptional classes. Some of them are given here.
| Exception Class | Description |
| System.OverflowException | Occurs when a large value is assigned to a variable, which is not fit in that variable. |
| System.FormatException / System.InvalidCastException | Occurs when the casting is failed from one data type of another data type. |
| System.DivideByZeroException | Occurs when any number is divided by 0. |
| System.IndexOutOfRangeException | Occurs when an index is accessed in out of range. |
| System.InsufficientMemoryException | Occurs when there is no sufficient memory in RAM for the execution of the application. |
| System.IO.FileNotFoundException | Occurs when a non-existing file is accessed. |
| System.IO.DirectoryNotFoundException | Occurs when a non-existing directory is accessed. |
| System.IO.FileLoadException | Occurs when any error occurred during the opening of any file. |
| System.IO.IOException | Occurs when any error occurred during file read or writing. |
| System.Threading.ThreadInterruptedException | Occurs when any error occurred during the execution of the thread. |
| System.Threading.ThreadStartException | Occurs when any error occurred while starting the thread. |
| System.InvalidOperationException | Occurs when any error occurred while opening the database connection. |
| System.Data.OleDb.OleDbException | Occurs when any error occurred while performing query or non-query transactions on OleDb databases. |
| System.Data.SqlClient.SqlException | Occurs when any error occurred while performing query or non-query transactions on SqlServer database. |
| System.EntryPointNotFoundException | Occurs when you try to run the application, without defining any entry point (main() method). |
| System.InvalidTimeZoneException | Occurs when the system has an invalid time zone setting the date & time settings. |
PROGRAM OF EXCEPTION CLASS
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace ExceptionDemo3
{
class Program
{
static void Main(string[] args)
{
try
{
int n1, n2, n3;
Console.WriteLine("Enter first value:");
n1 = Convert.ToInt32(Console.ReadLine());
Console.WriteLine("Enter second value:");
n2 = Convert.ToInt32(Console.ReadLine());
n3 = n1 / n2;
Console.WriteLine("Result is: " + n3);
}
catch (DivideByZeroException ex)
{
Console.WriteLine("Can't divide the number with zero.");
}
Console.Read();
}
}
}
Note: If you want to handle more than one type of exception for the same try block, then you need to write multiple catch blocks
PROGRAM FOR MULTIPLE CATCH BLOCK
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace ExceptionDemo4
{
class Program
{
static void Main(string[] args)
{
try
{
int n1, n2, n3;
Console.WriteLine("Enter first value:");
n1 = Convert.ToInt32(Console.ReadLine());
Console.WriteLine("Enter second value:");
n2 = Convert.ToInt32(Console.ReadLine());
n3 = n1 / n2;
Console.WriteLine("Result is: " + n3);
}
catch (DivideByZeroException ex)
{
Console.WriteLine("This is divide by zero exception.");
}
catch (OverflowException ex)
{
Console.WriteLine("This is overflow excpetion.");
}
catch (FormatException ex)
{
Console.WriteLine("This is invalid cast exception.");
}
Console.Read();
}
}
}
No comments:
Post a Comment