Документация для разработчиков

ThrowException

CMain::ThrowException(
 mixed msg,
 mixed id = false
)

Метод фиксирует исключение msg c кодом id. Получить последнее исключение можно методом $APPLICATION->GetException(). Нестатический метод.

Аналог в новом ядре D7: SystemException.

Параметры

ПараметрОписание
msg Текст ошибки или объект класса, наследованного от CApplicationException.
id Идентификатор ошибки.

См. также

Примеры использования

<?
if($login=='')
{
   global $APPLICATION;
   $APPLICATION->ThrowException('Имя входа должно быть заполнено.'); 
   return false;
}
?>
  


Пользовательские комментарии

Пользовательские комментарии не являются официальной документацией. Ответственность за их использование несет сам пользователь.

Пользовательские комментарии не являются местом для обсуждения функционала. По подобным вопросам обращайтесь на форумы.

Добавлять комментарии могут только зарегистрированные пользователи. Сообщения для просмотра появляются после модерации.
5
Иван Левый
Если нужно сделать 2 исключения одновременно - то нужно поступать следующим образом:

Код
global $APPLICATION;
$e = new CAdminException();

// Проверка корректности оценки
if ($arProps["MARK"]["VALUE"] < 1 || $arProps["MARK"]["VALUE"] > 5)
{
   $err = true;
   $e->AddMessage(   
     array (
      "text" => "Оценка должна быть от 1 до 5.",
      )
   );
}

// Проверка, указан ли объект для оценки
if (empty($arProps["ITEM_ID"]["VALUE"]))
{
   $err = true;
   $e->AddMessage(   
     array (
      "text" => "Не указан объект для оценки.",
      )
   );
}

// Если были ошибки - то возвращаем false
if ($err)
{
   $APPLICATION->ThrowException($e); 
   return false;
}


Так, если при добавлении элемента неверно заданы оба свойства, то в сообщении об ошибке появится 2 сообщения, а не одно.

Это работает как в админке, так и в визуальной части сайта.
© «Битрикс», 2001-2018, «1С-Битрикс», 2018
Наверх