DEVELOPERS BLOGデベロッパーズブログ
- HOME >
- 加藤 正人のデベロッパーズブログ >
- CakePHP v2 のエラー処理
加藤 正人のデベロッパーズブログ
- 氏名
- 加藤 正人
- 役職
- 多分SE
- 血液型
- 秘密
- 出没
- 美味しいもののあるところ
- 特色
- タヒチ大好き。ちょいメタボ。
- 2020/12/15
- CakePHP3 のリダイレクトがうまく行かない例
- 2020/11/12
- Apache Bench
- 2020/10/05
- PhpSpreadsheet でExcel ファイルを読み込む (CakePHP3)
CakePHP v1.3 から v2 でコードを書くようになって便利に感じたことがいくつかあるが、CakePHP から各種エラーを発生させる処理が特に便利になったと感じる。
V1.3 では cakeError() メソッド`と ErrorHandler クラスで実装することになるのだが、エラー処理後追加の処理を実装しようとするとちょっと面倒だ。また、そこで処理が終わるのか継続するのかがパっと見ても分かりにくい。
一方 V2 では各種エラーは例外で実装されるので、各例外クラスを拡張することも容易だし throw 構文で記述するので処理の流れがそこで断ち切られることも一目瞭然だ。また追加処理は catch 構文で集約して記述できるので可読性も高い。
ある程度の規模のサイトを構築する場合や、複数人が関わるシステムの構築を CakePHP で行うのなら V2 の方がトラブルが少ないことが期待できそうだ。
CakePHP v2 で定義されている例外
- BadRequestException (400 Bad Request エラーを発生)
- ForbiddenException (403 Forbidden エラーを発生)
- NotFoundException (404 Not found エラーを発生)
- MethodNotAllowedException (405 Method Not Allowed エラーを発生)
- InternalErrorException (500 Internal Server Error を発生)
- NotImplementedException (501 Not Implemented Errors を発生)
関連タグ:
CakePHP2
関連エントリー
- 2018/04/14
- CakePHP のレンダリング結果を保存したい
- 2016/01/16
- CakePHP のバリデーション時に状況に応じてバリデーションルールを変更する
- 2014/12/13
- テキストフィールドを CSV として処理する CakePHP ビヘイビア・その1
- 2014/07/26
- CakePHP の小ネタ
- 2014/03/08
- クリックイベントが2回実行される?!
- 2013/07/13
- CakePHP で四苦八苦 - あるフィールドにだけ値が書き込まれない
- 2013/05/25
- CakePHP の小ネタ
- 2013/01/26
- Paginator で見かけの URL を使用する方法
- 2013/01/12
- 「Notes プラグインが見つかりません」
- 2012/12/03
- CakePHP v2 で HTTP エラー画面をカスタマイズする
- 2012/10/27
- PHP 5.4 と CakePHP 2.x
2020/12/15
2020/11/12
2020/10/05
2020/09/11
2020/08/03