SQL Server 2005からTRY-CATCHで例外を拾うことができる
(テーブルが存在しないなどの重度のエラーは除く)
以下、仕様例
BEGIN TRY Declare @wk int --正常 SET @wk = 1 / 1 --ZERO除算 SET @wk = 1 / 0 END TRY BEGIN CATCH SELECT ERROR_NUMBER() AS ErrorNumber ,ERROR_MESSAGE() AS ErrorMessage; END CATCH
動作確認環境:SQL Server 2008 Developer