我遇到一个存储过程,在更新尝试后立即有以下
错误处理块.以下是SP的最后几行.
这样做有什么好处吗?在我看来好像这个代码只是重新抛出它没有添加任何值时捕获的相同错误,并且如果Try Block完全被忽略,代码可能会表现为100%相同.
如果省略TRY块,那么生成的SP的行为会有什么不同吗?
BEGIN CATCH
SELECT @ErrMsg = ERROR_MESSAGE(),@ErrSev = ERROR_SEVERITY(),@ErrState = ERROR_STATE()
RAISERROR (@ErrMsg,@ErrSev,@ErrState)
END CATCH