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