REBOL Programming/throw-on-error

      USAGE:

      THROW-ON-ERROR blk 
      

      DESCRIPTION:

      Evaluates a block, which if it results in an error, throws that error.

      THROW-ON-ERROR is a function value.

      ARGUMENTS

      • blk -- (Type: block)

      (SPECIAL ATTRIBUTES)

      • throw

      SOURCE CODE

      throw-on-error: func [
          {Evaluates a block, which if it results in an error, throws that error.} 
          [throw] 
          blk [block!]
      ][
          if error? set/any 'blk try blk [throw blk] 
          get/any 'blk
      ]
      
      Last modified on 13 November 2012, at 10:47