我读过那个finally
块总是在try catch
块之后调用。
我有一个情况(请不要从语法上去)
情况1:-
try
{
return 1;
}
catch()
{
return 2;
}
finally()
{
Console.WriteLine("ABCD");
}
还有另一种情况:-
情况2:-
try
{
System.Environment.Exit(1);
}
catch()
{
return 2;
}
finally()
{
Console.WriteLine("ABCD");
}
我的问题是,finally
如果我的代码进入 try 块,在这两种情况下都会执行该块吗?如果不是,请说明原因。
我的理解是,这exit
是一个系统调用,return
是一个函数调用。