Use try/catch to handle errors
BEGIN TRY
. . .
END TRY
BEGIN CATCH
... (here you handle error and re-throw exception if you want. To throw exception you can do
something like this RAISERROR('your error msg', 16, 1). Severity must be 16
END CATCH
The following system function provide error info. It can be used to format error message for logging or re-throwing within from CATCH block.
BEGIN TRY
. . .
END TRY
BEGIN CATCH
... (here you handle error and re-throw exception if you want. To throw exception you can do
something like this RAISERROR('your error msg', 16, 1). Severity must be 16
END CATCH
The following system function provide error info. It can be used to format error message for logging or re-throwing within from CATCH block.
- ERROR_NUMBER() returns the number of the error.
- ERROR_SEVERITY() returns the severity.
- ERROR_STATE() returns the error state number.
- ERROR_PROCEDURE() returns the name of the stored procedure or trigger where the error occurred.
- ERROR_LINE() returns the line number inside the routine that caused the error.
- ERROR_MESSAGE() returns the complete text of the error message. The text includes the values supplied for any substitutable parameters, such as lengths, object names, or times.