Slate has a special kind of object representing when an exceptional situation has been reached in a program, called a Condition. Condition objects may have attributes and methods like other ordinary objects, but have special methods for dealing with exceptional situations and recovering from them in various ways, often automatically.