Ошибки отлавливаются через https://dev.1c-bitrix.ru/api_help/main/reference/cmain/getexception.php
Если под ошибкой подразумевается то, что значение не обновилось — это не ошибка скрипта. Механизм формирует серию sql-запросов (\CDatabaseMysql::Query()) и если они приняты базой данных, что тут ловить? То есть, что вы передали, то и запаковалось. Если же навернётся БД, то в зависимости от настроек, либо сообщение вывалится на страницу либо скрипт тихо упадёт. С записью во всякие логи или нет, опять же в зависимости от настроек.
Обсуждают сегодня