cakePHPにおいて例外処理は以下のように行います
public function delete($client_id = null) { $login_user_id = $this->Auth->user('id'); $group_id = $this->getSelectedGroupId(); $client = $this->Clients->getClient($group_id, $client_id); if(empty($client)){ throw new NotFoundException(__('Client not found')); } return $this->redirect(['action' => 'index']); }
上記のうちの
if(empty($client)){ throw new NotFoundException(__('Client not found')); }
が例外処理に当たります。 この例外クラスにはいくつか種類が存在しており、以下が一覧となります。
exception BadRequestException 400 Bad Request エラーを発生させるために使います。 exception UnauthorizedException 401 Unauthorized エラーを発生させるために使います。 exception ForbiddenException 403 Forbidden エラーを発生させるために使います。 exception NotFoundException 404 Not found エラーを発生させるために使います。 exception MethodNotAllowedException 405 Method Not Allowed エラーを発生させるために使います。 exception InternalErrorException 500 Internal Server Error を発生させるために使います。 exception NotImplementedException 501 Not Implemented Errors を発生させるために使います。