berkut
Новичок
В php нет конструкции finally - гуглил, в том числе и тут - практически хором говорят, что не нужна она..
Вот собсна вопрос по коду, что в нем не так, почему мне так неудержимо хочется finally в данном упрощенном коде..
что я делаю не так?
или такой пример
Вот собсна вопрос по коду, что в нем не так, почему мне так неудержимо хочется finally в данном упрощенном коде..
PHP:
public function proccessTemplateStrict(array $data) {
$results = array();
$parser = new RTFParser(); // тут fopen() огромный и часто используемый файл
try {
foreach ($data as $k=>$v) {
$results[] = $parser->replace($k, $v); // тут может кинуться исключение. в данном методе это критично.
}
} catch (ParserException $e) {
writeLog($e); // и эта фунция могет кинуть исключение!
} finally {
$parser->__destruct(); // закрываем там файлик FCLOSE()
}
someCode();
}
или такой пример
PHP:
public function proccessTemplate() {
$parser = new RTFParser();
try {
$parser->replace();
} catch (Exception $e) {
$parser->__destruct();
throw new Exception();
}
$parser->__destruct(); // тут дублирование кода
someCode();
}