Partick, in case nobody has responded -- we were flooded by work this week. Did you read http://www.cs.rice.edu/CS/PLT/packages/doc/mzscheme/node78.htm If so, do you need more information? Or is your question really about "when do I recognize that I need exceptions?" in which case we have nothing in writing here. -- Matthias