Исходный код вики TRY CATCH

Версия 3.4 от Alexandr Fokin на 2021/10/25 11:26

Скрыть последних авторов
Alexandr Fokin 1.1 1
2 Обработка ошибок в языке T-SQL — конструкция TRY CATCH
3 https://info-comp.ru/programmirovanie/633-try-catch-in-t-sql.html
4
Alexandr Fokin 3.1 5
Alexandr Fokin 1.1 6 {{code language="sql"}}
Alexandr Fokin 2.1 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
Alexandr Fokin 1.1 30 THROW;
Alexandr Fokin 2.1 31
32 END CATCH
Alexandr Fokin 1.1 33 {{/code}}