try blcok の中に入れるSecondMain()
と、内部の最後のブロックsecondMain()
が実行されています。しかし、私がそれを外に置くと、実行されません。なぜ実行されないのですか?
static void Main(string[] args)
{
try
{
SecondMain(args); //try putting
Console.WriteLine("try 1");
throw new Exception("Just fail me");
}
finally
{
Console.WriteLine("finally");
}
}
static void SecondMain(string[] args)
{
try
{
throw new StackOverflowException();
}
catch (Exception)
{
Console.WriteLine("catch");
throw;
}
finally
{
Console.WriteLine("finally");
}
}