C# - Finally Block in Exception Handling Example

Learn about the finally block in exception handling and demonstrating the example of finally block in exception handling in C#. By Nidhi Last updated : April 03, 2023

Exception Handling - Finally Block

Here, we are demonstrate=ing the finally block in exception handling. The finally is always executed in the program either an exception is generated or not.

C# program to demonstrate the finally block in exception handling

The source code to demonstrate the finally block in exception handling is given below. The given program is compiled and executed successfully on Microsoft Visual Studio.

//C# program to demonstrate the finally 
//block in exception handling.

using System;

class ExceptionDemo
{
    void PrintHello()
    {
        Console.WriteLine("Hello World");
    }
    static void Main()
    {
        try
        {
            ExceptionDemo E = new ExceptionDemo();

            E = null;
            E.PrintHello();
        }
        catch (NullReferenceException e)
        {
            Console.WriteLine(e.Message);
        }
        finally
        {
            Console.WriteLine("Finally block executed");
        }
    }
}

Output

Object reference not set to an instance of an object.
Finally block executed
Press any key to continue . . .

Explanation

In the above program, we created a class ExceptionDemo that contains two methods PrintHello() and Main(). The PrintHello() message will print "Hello World" on the console screen. 

In the Main() method, we created an object E in the "try" block. Then we assigned the value "null" to the reference E and then call PrintHello() method with a null reference. That's why the NullReferenceException exception gets generated and caught by the "catch"  block that will print the exception message on the console screen and then the "finally" block gets called and print "Finally block executed" message on the console screen.

C# Exception Handling Programs »




Comments and Discussions!

Load comments ↻





Copyright © 2024 www.includehelp.com. All rights reserved.