質問: php の例外処理ですが、`catch (Exception $e)`のような書き方をよく見かけます。この`Exception`の部分の記述名称が分かりません。 振る舞いとしては、if のような挙動(もし`Exception`が発生していれば、それを $e とし、{}内を実行しろ)をしますが、これはなんと呼ばれる記述なのでしょうか? 型宣言とは違うと思いますが、名称がついているのであれば教えてください。 よろしくお願いいたします。 **説明が足りないので、追記します** catch には、Exception か Exception のサブクラスを記述して、それらが発生しているときに、catch 内を実行することになると思いますが、その`Exception か Exception のサブクラス`の部分に一般的な呼称があるのかを質問しています。 例えば、関数であれば ``` function hoge(array $arr){ } ``` の array は型宣言、$arr は引数と呼称があるように catch の `Exception`にも呼び方があるか?という質問です。 質問が拙くて申し訳ない^^; **実験してみました** `catch(InvalidArgumentException $e)`が`TypeError`を起こしているかの確認のつもりです。 (ちょっと自信ない^^;) ``` getMessage(); } catch(ErrorException $e){ echo '内部2:'; echo $e->getMessage(); } } catch(TypeError $e){ echo '外部:'; echo $e->getMessage(); exit(); } //内部2:error ``` スクリプト自体に自信がないのですが、これを見ると型宣言では無いように思います。
回答: 近そうなもので言語は違いますが、C++のtryブロックでは、catch句の例外オブジェクトの宣言する部分を「例外宣言(exception-declaration)」と呼んでいます。 参考資料 * C++11の文法と機能(C++11: Syntax and Feature) - 15 例外(Exception handling)