Abstract
This column wraps up (at least temporarily) the discussion of
guidelines for using exceptions by examining the question of
whether exceptions can (or should) be used when debugging an
application. It discusses the differences between logic errors
and runtime errors and notes that the former means 'bugs'. It
offers the observation that most C++ programmers use exceptions
for logic errors, and in fact these are the most likely causes of
exceptions in a typical program. It concludes with some
suggestions of how to take advantage of exceptions to help with
debugging.