下面是示例代码。我知道,无论FunctionThatRandomlyGivesError()
的结果如何,Finally都会执行。
如果发生错误(在行x = FunctionThatRandomlyGivesError();
上,则Catch块将在行x = FunctionThatRandomlyGivesError();
之后立即执行,然后是finally块,并且控件将永远不会到达行:{{1 }}
如果没有错误(在行return (x*globalVariable);
上,则在x = FunctionThatRandomlyGivesError();
之前或之后执行Final块
return (x*globalVariable);