Изменения документа TRY CATCH
Редактировал(а) Alexandr Fokin 2023/12/16 14:11
От версии 1.1
отредактировано Alexandr Fokin
на 2020/11/14 12:03
на 2020/11/14 12:03
Изменить комментарий:
К данной версии нет комментариев
К версии 3.2
отредактировано Alexandr Fokin
на 2021/05/08 11:56
на 2021/05/08 11:56
Изменить комментарий:
Update document after refactoring.
Сводка
-
Свойства страницы (2 изменено, 0 добавлено, 0 удалено)
Подробности
- Свойства страницы
-
- Родительский документ
-
... ... @@ -1,1 +1,1 @@ 1 -Разработка.Базы данных.SQL запросы.WebHome 1 +Разработка.Базы данных.SQL.SQL запросы.WebHome - Содержимое
-
... ... @@ -2,31 +2,32 @@ 2 2 Обработка ошибок в языке T-SQL — конструкция TRY CATCH 3 3 https://info-comp.ru/programmirovanie/633-try-catch-in-t-sql.html 4 4 5 + 5 5 {{code language="sql"}} 6 - BEGIN TRY7 - 8 - --Инструкции, в которых могут возникнуть ошибки9 - DECLARE @TestVar1 INT = 1010 - DECLARE @TestVar2 INT = 011 - DECLARE @Rez INT12 - 13 - SET @Rez = @TestVar1 / @TestVar214 - 15 - END TRY16 - BEGIN CATCH17 - 18 - --Информация об exception19 - 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() <> 81347 +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 29 29 THROW; 30 - 31 - END CATCH31 + 32 +END CATCH 32 32 {{/code}}