TRY-CATCH


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