3 回答

TA貢獻(xiàn)1829條經(jīng)驗(yàn) 獲得超9個(gè)贊
通常是的。保證finally部分可以執(zhí)行包括異?;騬eturn語(yǔ)句在內(nèi)的所有操作。這個(gè)規(guī)則的一個(gè)例外是異步異常發(fā)生的線程(上OutOfMemoryException,StackOverflowException)。
要了解有關(guān)那種情況下的異步異常和可靠代碼的更多信息,請(qǐng)閱讀受約束的執(zhí)行區(qū)域。

TA貢獻(xiàn)1864條經(jīng)驗(yàn) 獲得超6個(gè)贊
這是一個(gè)小測(cè)試:
class Class1
{
[STAThread]
static void Main(string[] args)
{
Console.WriteLine("before");
Console.WriteLine(test());
Console.WriteLine("after");
}
static string test()
{
try
{
return "return";
}
finally
{
Console.WriteLine("finally");
}
}
}
結(jié)果是:
before
finally
return
after
- 3 回答
- 0 關(guān)注
- 624 瀏覽
添加回答
舉報(bào)