Condition class
errors are a subclass of condition
you can signal a condition
each signal results in a make-instance of one object of the particular error or condition class
system will search for a handler for that condition
handler of last resort is the debugger