今読んでいるRubyの本に例外について書かれていたので、ちょっとPHPで試してみる。
<?php try{ // ユーザー名を取得取得 $userName = $_POST['user_name']; // ユーザー名が取得できなければ、例外を発生させる。 if(!$userName){ throw new Exception('ユーザー名が取得できませんでした。'); } }catch (Exception $e){ // 例外メッセージを表示する echo $e->getMessage(); }
という簡単な処理。
tryので、ユーザー名の値を取得できなかった場合例外を発生させる。tryで発生した例外が、catchに設定されている場合、catchに設定した処理を実行する。という一連の流れで当たっているのかなと。
まあ、ちょっと謎だった例外が少し理解できたのでOKかな。まつもとさんに感謝です。