我用try-catch
了很多年,但我从来没有学会如何以及何时使用finally
,因为我从来不明白finally
(我读过坏书)的意义何在?
我想问你关于finally
我的情况的使用。
我的代码示例应该解释一切:
$s = "";
$c = MyClassForFileHandling::getInstance();
try
{
$s = $c->get_file_content($path);
}
catch FileNotFoundExeption
{
$c->create_file($path, "text for new file");
}
finally
{
$s = $c->get_file_content($path);
}
这是finally的正确使用吗?
更精确的问题:
我应该使用finally
(在未来的 PHP 版本或其他语言中)来处理“如果不存在就创建”操作吗?