- Главная
- Информатика
- Обработка ошибок

Содержание
- 2. TRY/CATCH Ошибки с уровнем серьезности больше 10 и меньше 20 в блоке TRY приводят к передаче
- 3. Функции CATCH ERROR_NUMBER — возвращает номер ошибки; ERROR_MESSAGE — возвращает сообщение об ошибке; ERROR_SEVERITY — возвращает
- 4. Сообщения об ошибке в SQL Server Номер ошибки (error number) Уровень серьезности (Severity level). Состояние (state)
- 5. Команда RAISERROR RAISERROR ( { msg_id | msg_str | @local_variable } { , severity , state
- 7. Скачать презентацию
Слайд 2TRY/CATCH
Ошибки с уровнем серьезности больше 10 и меньше 20 в блоке TRY
TRY/CATCH
Ошибки с уровнем серьезности больше 10 и меньше 20 в блоке TRY

приводят к передаче управления блоку CATCH.
Ошибки с уровнем серьезности 20 и больше, которые не закрывают соединения, также обрабатываются блоком CATCH.
Ошибки компиляции и некоторые ошибки выполнения программы, задействующие компиляцию уровня инструкции, прерывают выполнение пакета немедленно и не передают управление CATCH.
Если ошибка произошла в блоке CATCH, транзакция прерывается и ошибка возвращается вызывающему приложению, если блок CATCH не вложен в блок TRY.
В блоке CATCH можно выполнить фиксацию или откат текущей транзакции, если транзакция не может быть зафиксирована и ее необходимо откатить. Для проверки состояния транзакции можно запросить функцию XACT_STATE.
Ошибки с уровнем серьезности 20 и больше, которые не закрывают соединения, также обрабатываются блоком CATCH.
Ошибки компиляции и некоторые ошибки выполнения программы, задействующие компиляцию уровня инструкции, прерывают выполнение пакета немедленно и не передают управление CATCH.
Если ошибка произошла в блоке CATCH, транзакция прерывается и ошибка возвращается вызывающему приложению, если блок CATCH не вложен в блок TRY.
В блоке CATCH можно выполнить фиксацию или откат текущей транзакции, если транзакция не может быть зафиксирована и ее необходимо откатить. Для проверки состояния транзакции можно запросить функцию XACT_STATE.
Слайд 3Функции CATCH
ERROR_NUMBER — возвращает номер ошибки;
ERROR_MESSAGE — возвращает сообщение об ошибке;
Функции CATCH
ERROR_NUMBER — возвращает номер ошибки;
ERROR_MESSAGE — возвращает сообщение об ошибке;

ERROR_SEVERITY — возвращает уровень серьезности ошибки;
ERROR_LINE — возвращает номер строки в пакете, где произошла ошибка;
ERROR_PROCEDURE — имя функции, триггера или процедуры, которые выполнялись в момент возникновения ошибки;
ERROR_STATE — состояние ошибки
ERROR_LINE — возвращает номер строки в пакете, где произошла ошибка;
ERROR_PROCEDURE — имя функции, триггера или процедуры, которые выполнялись в момент возникновения ошибки;
ERROR_STATE — состояние ошибки
Слайд 4Сообщения об ошибке в SQL Server
Номер ошибки (error number)
Уровень
Сообщения об ошибке в SQL Server
Номер ошибки (error number)
Уровень

серьезности (Severity level).
Состояние (state)
Сообщение об ошибке (error message)
sys.messages – содержит сообщения
Состояние (state)
Сообщение об ошибке (error message)
sys.messages – содержит сообщения
Слайд 5Команда RAISERROR
RAISERROR ( { msg_id | msg_str | @local_variable }
Команда RAISERROR
RAISERROR ( { msg_id | msg_str | @local_variable }

{ , severity , state }
[ , argument [ ,...n ] ] )
[ WITH option [ ,...n ] ]
RAISERROR ('Error in usp_InsertCategories stored procedure', 16, 0);
RAISERROR ('Error in %s stored procedure', 16, 0, N'usp_InsertCategories');
DECLARE @message AS NVARCHAR(1000) = 'Error in %s stored procedure';
RAISERROR (@message, 16, 0, N'usp_InsertCategories');
[ , argument [ ,...n ] ] )
[ WITH option [ ,...n ] ]
RAISERROR ('Error in usp_InsertCategories stored procedure', 16, 0);
RAISERROR ('Error in %s stored procedure', 16, 0, N'usp_InsertCategories');
DECLARE @message AS NVARCHAR(1000) = 'Error in %s stored procedure';
RAISERROR (@message, 16, 0, N'usp_InsertCategories');
Работа с функциями в табличном процессоре Excel
Ур. 26 Программирование линейных алгоритмов
Социальные сервисы сети Интернет
Разработка электронного журнала успеваемости
Возможности голосового помощника Маруся в организации
Различные определения понятия система
Функциональные требования к программному обеспечению
Знакомство с 3D-технологиями
Основные алгоритмические конструкции
Новая оплата пошлины 1400 на госуслугах
Модели компьютерной графики
Questioning Techniques and Discussion Facilitation
Анализ программы, содержащей циклы и ветвления. ЕГЭ-20
Основные информационные процессы и их реализация с помощью компьютера. Лекция 4
Устройство компьютера. Устройства ввода
Шаблоны писем
Форматирование научной работы
Особенности регистрации и использования
Презентация на тему Статистические методы обработки информации
Автоматизация рабочего процесса письменного переводчика в XXI веке
Об особенностях интерфейса в 3D средах и виртуальной реальности
Применение искусственного интеллекта в HR-сфере
Операционные системы
Защита информации от воздействия вредоносных программ
Унифицированный язык моделирования
Каскадные таблицы стилей (CSS)
Моделирование непрерывных и дискретных функций. Блоки системы моделирования
Системы счисления. Понятие системы счисления