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