Enable “Breakpoints on all uncaught exceptions”. Works: try {throw new Error()} catch(e) {} Does not work: function f() {throw new Error();}; try {f()} catch(e) {} Basically there is a simple check for `try` in current context. This is ultra-annoying bug and happens on all sites all the time (for example, with jQuery).
<rdar://problem/14940711>
I've been in this area (breakpoints) I'll take a look. Assigning to myself.
*** This bug has been marked as a duplicate of bug 93607 ***