C# Try Catch Finally 基本ルール

What will be the result of executing the below code?

    public class SimpleClass
    {
        public string Value { get; set; }
    }
    class Program
    {
        static void Main(string[] args)
        {
            try
            {
                try
                {
                    SimpleClass instance = null;
                    var value = instance.Value;

                }
                catch (NullReferenceException ex)
                {
                    Console.WriteLine("Local: NullReferenceException");
                    throw;
                }catch (Exception ex)
                {
                    Console.WriteLine("Local: Exception");
                    throw;
                }
                finally
                {
                    Console.WriteLine("Local: Finally");
                }
                Console.WriteLine("Global End of Try");
            }
            catch (Exception e)
            {
                Console.WriteLine($"Global: {e.GetType().Name}");
            }
        }
    }

答え:
Local: NullReferenceException
Local: Finally
Global: NullReferenceException