当Try块具有return语句时,最终调用什么时间?

时间:2019-07-10 07:53:38

标签: c# try-catch-finally

下面是示例代码。我知道,无论FunctionThatRandomlyGivesError()的结果如何,Finally都会执行。

如果发生错误(在行x = FunctionThatRandomlyGivesError();上,则Catch块将在行x = FunctionThatRandomlyGivesError();之后立即执行,然后是finally块,并且控件将永远不会到达行:{{1 }}

如果没有错误(在行return (x*globalVariable);上,则在x = FunctionThatRandomlyGivesError();之前或之后执行Final块

return (x*globalVariable);

0 个答案:

没有答案