SQL异常捕获


直接上代码:

GO
BEGIN TRY
 DECLARE @res INT
 SET @res=1/0
 PRINT 'no error'
END TRY
BEGIN CATCH
	PRINT 'Error Number :'+CAST(ERROR_NUMBER() AS VARCHAR(10))
	PRINT 'Error Message :'+ERROR_MESSAGE()
	PRINT 'Error Severity :'+CAST(ERROR_SEVERITY() AS VARCHAR(10))
	PRINT 'Error State :'+CAST(ERROR_STATE() AS VARCHAR(10))
	PRINT 'Error Line :'+CAST(ERROR_LINE() AS VARCHAR(10))
	PRINT 'Error Proc :'+COALESCE(ERROR_PROCEDURE(),'not within proc')
END CATCH
GO

错误输出信息:

Error Number :8134
Error Message :Divide by zero error encountered.
Error Severity :16
Error State :1
Error Line :3
Error Proc :not within proc


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM