| 
An exception trapping facility.
Examples:
  acid: +try { 1 + {} ; }
  bad rhs type +
  acid: +try { 1 + 1 ; }
  ok
  acid: +try { error("foobar") ; }
  foobar
  acid: e = try { 1 + {} ; }
  acid: print(e)
  bad rhs type +
Justification:
  The Acid testing framework I developed required
  error trapping.
philip.dye@cs.cmu.edu
 |