Memo

メモ > 技術 > プログラミング言語: PHP > 例外

■例外
PHP7からは、文法エラーも例外としてキャッチできる
<?php try { include 'ng.php'; } catch (ParseError $e) { echo 'ParseError: ' . $e->getMessage(); } echo '[Complete]';
例えば ng.php の内容が以下だとする(行の最後にセミコロンが無いので文法違反)
<?php echo 'TEST' echo 'TEST'
これを実行すると、以下のように完了される 「ParseError」の部分が重要で、例えばここが「Exception」だと、通常どおり文法エラーで処理を完了できない
ParseError: syntax error, unexpected 'echo' (T_ECHO), expecting ',' or ';'[Complete]
PHP7調査(23)致命的エラーが例外としてキャッチできるようになった - Qiita https://qiita.com/hnw/items/4e2d47d269a26025a726

Advertisement