TRY CATCH

Версия 3.2 от Alexandr Fokin на 2021/05/08 11:56

Обработка ошибок в языке T-SQL — конструкция TRY CATCH
https://info-comp.ru/programmirovanie/633-try-catch-in-t-sql.html

BEGIN TRY

   --Инструкции, в которых могут возникнуть ошибки
DECLARE @TestVar1 INT = 10
DECLARE @TestVar2 INT = 0
DECLARE @Rez INT

SET @Rez = @TestVar1 / @TestVar2

END TRY
BEGIN CATCH

--Информация об exception
print(getdate())
print(ERROR_NUMBER())
print(ERROR_MESSAGE())
print(ERROR_STATE())
print(ERROR_SEVERITY())
print(ERROR_PROCEDURE())
print(ERROR_LINE())

--Если exception отличается от указанной, то выбрасываем его вверх
If ERROR_NUMBER() <> 8134
THROW;

END CATCH