For better or for worse, all programs have bugs, and dealing with bugs is part of programming. This section deals with that class of bugs that causes an exception to be raised – from your own code, from within a library, or from Guile itself.
|• Catching Exceptions||Handling errors after the stack is unwound.|
|• Pre-Unwind Debugging||Debugging before the exception is thrown.|
|• Standard Error Handling||Call-with-error-handling.|
|• Stack Overflow||Detecting and handling runaway recursion.|
|• Debug Options||A historical interface to debugging.|