Разбираю чужой крд PHP. Объясните, пожалуйста, зачем тут try catch? Ко
Иван Александров
Разбираю чужой крд PHP. Объясните, пожалуйста, зачем тут try catch? Код внутри.
Вот код:
if($_POST)
{
if(! in_array($_POST['name'], array('mail_order', 'mail_receipt_item', 'mail_promo', 'sms_order', 'sms_promo')))
return $this->render_ajax('Не допустимый параметр', false);
try
{
$user_notifications = ORM::factory('UserNotification', $this->user->id);
if( ! $user_notifications->id)
$user_notifications->id = $this->user->id;
if($_POST['value'] == 'true')
$value = 1;
else
$value = 0;
$user_notifications->{$_POST['name']} = $value;
$user_notifications->save();
}
catch (Exception $e)
{
return $this->render_ajax('Ошибка при сохранении', false);
}
return $this->render_ajax('Ок');
}
Зачем тут try и catch, если в try нигде нет throw?
Ответы:
...
Очевидно ORM::factory может выбросить исключение при работе с ней и каких-то ошибках.
P.S: Беглое гугление дало результат в т. ч. и ORM_Validtion_Exception
|