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

C# Compiler Error CS0442 – ‘Property’: abstract properties cannot have private accessors Reason for the Error You’ll get this error...
This is a really simple one . Below is a simple example of an enum called “Designation” defined with the...
This blog post explain the usage of the Checked Block in .NET and how you can use them in Visual...