sql RAISERROR抛出错误 SqlException 总是捕捉不到

sql RAISERROR抛出异常 SqlException 总是捕捉不到


BEGIN TRY
-- 第一条语句
-- 第二条语句
END TRY
BEGIN CATCH
DECLARE @err nvarchar(4000) = ERROR_MESSAGE();
DECLARE @ErrorSeverity int = ERROR_SEVERITY();
DECLARE @ErrorState int = ERROR_STATE();
RAISERROR(@err, @ErrorSeverity, @ErrorState) WITH NOWAIT;
END CATCH


当第一条语句就出错时,能够顺利捕捉; 但是,如果第一条语句没有问题,在第二条语句出错时,则无论如何都捕捉不到异常,怎么会这样呢!!!
------解决思路----------------------
增加finnaly来,有地异常是不能抓到的