Изменения документа TRY CATCH

Редактировал(а) Alexandr Fokin 2023/12/16 14:11

От версии 1.1
отредактировано Alexandr Fokin
на 2020/11/14 12:03
Изменить комментарий: К данной версии нет комментариев
К версии 3.2
отредактировано Alexandr Fokin
на 2021/05/08 11:56
Изменить комментарий: Update document after refactoring.

Сводка

Подробности

Свойства страницы
Родительский документ
... ... @@ -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 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
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
29 29   THROW;
30 -
31 - END CATCH
31 +
32 +END CATCH
32 32  {{/code}}