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.|
|• Capturing Stacks:||Capturing the stack at the time of error.|
|• Pre-Unwind Debugging:||Debugging before the exception is thrown.|
|• Stack Overflow:||Detecting and handling runaway recursion.|
|• Debug Options:||A historical interface to debugging.|