Изменения документа TRY CATCH
Редактировал(а) Alexandr Fokin 2023/12/16 14:11
От версии 3.1
отредактировано Alexandr Fokin
на 2020/11/14 12:04
на 2020/11/14 12:04
Изменить комментарий:
К данной версии нет комментариев
К версии 1.1
отредактировано Alexandr Fokin
на 2020/11/14 12:03
на 2020/11/14 12:03
Изменить комментарий:
К данной версии нет комментариев
Сводка
-
Свойства страницы (1 изменено, 0 добавлено, 0 удалено)
Подробности
- Свойства страницы
-
- Содержимое
-
... ... @@ -2,32 +2,31 @@ 2 2 Обработка ошибок в языке T-SQL — конструкция TRY CATCH 3 3 https://info-comp.ru/programmirovanie/633-try-catch-in-t-sql.html 4 4 5 - 6 6 {{code language="sql"}} 7 -BEGIN TRY 8 - 9 - --Инструкции, в которых могут возникнуть ошибки10 - DECLARE @TestVar1 INT = 10 11 - DECLARE @TestVar2 INT = 0 12 - DECLARE @Rez INT 13 - 14 - SET @Rez = @TestVar1 / @TestVar2 15 - 16 -END TRY 17 -BEGIN CATCH 18 - 19 - --Информация об exception 20 - print(getdate()) 21 - print(ERROR_NUMBER()) 22 - print(ERROR_MESSAGE()) 23 - print(ERROR_STATE()) 24 - print(ERROR_SEVERITY()) 25 - print(ERROR_PROCEDURE()) 26 - print(ERROR_LINE()) 27 - 28 - --Если exception отличается от указанной, то выбрасываем его вверх 29 - If ERROR_NUMBER() <> 8134 6 + BEGIN TRY 7 + 8 + --Инструкции, в которых могут возникнуть ошибки 9 + DECLARE @TestVar1 INT = 10 10 + DECLARE @TestVar2 INT = 0 11 + DECLARE @Rez INT 12 + 13 + SET @Rez = @TestVar1 / @TestVar2 14 + 15 + END TRY 16 + BEGIN CATCH 17 + 18 + --Информация об exception 19 + print(getdate()) 20 + print(ERROR_NUMBER()) 21 + print(ERROR_MESSAGE()) 22 + print(ERROR_STATE()) 23 + print(ERROR_SEVERITY()) 24 + print(ERROR_PROCEDURE()) 25 + print(ERROR_LINE()) 26 + 27 + --Если exception отличается от указанной, то выбрасываем его вверх 28 + If ERROR_NUMBER() <> 8134 30 30 THROW; 31 - 32 -END CATCH 30 + 31 + END CATCH 33 33 {{/code}}