第10章 オブジェクト指向構文 / 第3回 模擬試験

PHPの例外処理に関する次の記述のうち、誤っているものはどれか。

例外は`throw`命令でスローする。
`try`ブロック内で発生した例外は`catch`ブロックで捕捉できる。
`finally`ブロックは、例外の有無に関わらず必ず実行される。
`catch`ブロックは1つの`try`につき1つしか記述できない。 正解
解説
1つの`try`ブロックに対して、異なる例外クラスを捕捉する複数の`catch`ブロックを記述できます(PHP8では`|`で複数型をまとめて指定することも可能)。(参照: 独習PHP 第4版 第10章 オブジェクト指向構文 10.7節 例外処理 p.541〜554)