BEGIN TRAN
-- DO SOMETHING
IF (@@ERROR <> 0) GOTO ERR_HANDLER
-- DO SOMETHING ELSE
IF (@@ERROR <> 0) GOTO ERR_HANDLER
COMMIT TRAN
RETURN 0
ERR_HANDLER:
PRINT 'Unexpected error occurred!'
ROLLBACK TRAN
RAISERROR('Something bad happened.', 16, 1)
-- or you can
-- RETURN 1