PHPのtry-catch-finally文の、finally句でsyntax errorが出た。
エラー内容は以下のような感じ。
PHP Parse error: syntax error, unexpected '{' (以下省略)
パッと見間違ってないし、finally句を除くと処理がうまくいく。
調査を続けたところ、finally句は、PHP5.5より前のバージョンだと、使えないらしい。
対象サーバのPHPのバージョンを確認してみる
$ php -v
PHP 5.3.3 (cli) (built: Jul 9 2015 17:39:00)
(以下省略)
PHPのバージョンが5.3.3・・?
5.5より古いやないかい!
PHPのバージョンが7以上のサーバで実行したところ、うまくいきましたとさ!
結論
PHPのtry-catch-finallyのfinally句で、syntax errorが出た場合は、バージョンが5.5より前のバージョンでないか確認 & 該当の場合はfinally句は使わないようにすべし!