Problems

'try special form has a cascaded 'instanceof dispatch built in, which is reasonable for java because it maps directly to the native try{}catch(E e){}, but adds complexity in ClojureScript, where the native try{}catch(e){} is untyped.

Currently there is no catch-all in clojurescript at all.[CLJS-661]

Scope

This proposal considers a generic design for '(try (catch)) expressions, that can be augmented with platform-dependent error handling.