idea: try/catch and "rethrow"...?

P T Withington ptw at
Tue Feb 1 11:09:53 PST 2011

[Interested bystander 2p.]

The thing you are looking for is common in other advanced dynamic languages (mostly Lisp derivatives, see  It is the concept of handling the condition in the context where the condition is signaled, rather than magically unwinding the stack looking for catch blocks to throw to.  DOM2 has a similar distinction, whether to handle an event in the 'capturing' phase or the 'bubbling' phase.

try/catch can be implemented in terms of condition handling, but not the other way around.  I would be all in favor of adding condition handling to JS, and recasting try/catch as syntactic sugar.

More information about the es-discuss mailing list