Я использую 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
(в будущих версиях PHP или других языках) для обработки операций "создать что-то, если они не существуют"?