On Fri, 6 Nov 2009 19:42:00 -0800 logicmoo@gmail.com wrote:
Sorry I should said
Go & Return -> ControlTransfer - > RuntimeException Throw -> RuntimeCondition -> RuntimeException
Though some people use Throw for for flow control
Throw (in Common Lisp) is for flow control. There is no explicit control operator associated with conditions, just the interface functions (error signal, etc). In fact, I think Pitman's reference implementation of the condition system uses combinations of closures and block/return (or possibly tagbody/go) as opposed to catch/throw.
Matt