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