TRY..CATCH 块允许您指定两个 SQL 语句。 要执行的代码包含在 TRY 块中,处理错误的代码包含在 CATCH 块中。 如果 TRY 块下的代码失败,则控制会自动跳转到 CATCH 块下。 CATCH 块用于捕获错误。
在 CATCH 块中,可以在 Catch 块中指定各种函数:
- Error_Number 函数
Error_Number 返回在 CATCH 块下导致执行代码错误的错误号。
begin try select 1/0 end try begin catch select ERROR_NUMBER() as errornumber end catch
- Error_Severity 函数
Error_Severity 函数返回 CATCH 块下导致执行逻辑错误的严重级别。
begin try select 1/0 end try begin catch select ERROR_SEVERITY() as errorSeverity end catch
- Error_State 函数
Error_State 函数返回导致执行CATCH块下的逻辑的错误的状态号。
begin try select 1/0 end try begin catch select ERROR_STATE() as errorState end catch
- Error_Line 函数
Error_Line 函数返回发生错误的代码行号。此函数在具有大量行的代码中非常有用。此函数不接受任何参数。
begin try select 1/0 end try begin catch select Error_Line() as errorLine end catch
- Error_Message 函数
此函数返回 TRY 块中发生的错误的消息文本。 该函数不接受参数。
begin try select 1/0 end try begin catch select Error_Message() as errorMsg end catch
日期:2020-06-02 22:17:46 来源:oir作者:oir