A developer needs to ensure that a series of data modifications within a stored procedure are treated as a single, atomic unit.
If an error occurs at any point, all prior modifications within the procedure should be undone.
Which T-SQL construct is most appropriate for handling this requirement?