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

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

От версии 3.7
отредактировано Alexandr Fokin
на 2023/12/16 14:01
Изменить комментарий: Update document after refactoring.
К версии 1.1
отредактировано Alexandr Fokin
на 2020/11/14 12:03
Изменить комментарий: К данной версии нет комментариев

Сводка

Подробности

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