When will Finally Block not run in C# ?

When using finally block in C# , it is guaranteed that it will run after the try catch block is executed .

When will Finally Block not run in C# ?

There are scenarios when the finally block will not run in C# . If you are forcing the process exit within the try block for example , the finally will not be run .

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Linq;
using System.Text;

namespace GinktageConsoleApp
{ 
    class Program
    {
        static void Main(string[] args)
        {
            try
            {
                // Exit immediately
                Environment.Exit(0);
            }
            catch(DivideByZeroException ex)
            {
                throw;
            }
            finally
            {
                Console.WriteLine("Finally Block");
            }
           
        }
       
    }   
}

Leave A Reply

Your email address will not be published. Required fields are marked *

You May Also Like

This C# program calculates and displays an upper triangular matrix based on user input. Problem Statement: The program takes the...
This C# program serves as a demonstration of bitwise operators, which are fundamental operators used for manipulating individual bits in...
This C# program is designed to interchange or swap the columns of a matrix. A matrix is a two-dimensional array...