С простой функцией, такой как:
function hello( $var )
{
try
{
// do something with $var which may or may not throw an exception
return $var;
}
finally
{
return $var;
}
}
Есть ли разница в отношении логики или обработки, если она была преобразована в:
function hello( $var )
{
try
{
// do something with $var which may or may not throw an exception
return $var;
}
catch( Exception $e )
{
return $var;
}
}
Пожалуйста, игнорируйте тот факт, что ничегосделано с $e
и игнорирует простоту / бесполезность функции семпла;это просто MCVE .
Цель этого преобразования - сделать исходный код на 100% совместимым в PHP 5.3, потому что finally{}
был введен в 5.5, и я хочу сделать минимумизменения, необходимые при сохранении 100% логики.
Я спрашиваю только потому, что лично у меня есть минимальный опыт использования блоков try / catch / finally, и я не знаю всех полученных ошибок.
Есть лилучший способ достижения совместимости с PHP 5.3?