DevTools debugger: pause on exceptions
The debugger gains its second breakpoint kind, and the one every developer reaches for after `debugger;`: pause on exceptions. Arm it to 'all' or 'uncaught' and the engine captures the moment a JavaScript error is thrown - the thrown value's message, the function it happened in, and every local and block variable at its real value right at the throw, before the stack unwinds. It hooks the single point every throw in the engine passes through, so it is complete by construction (no missed throws) and free when disarmed: ordinary try/catch code pays nothing. 'uncaught' mode ignores a throw that a try/catch handles and stops only on one that escapes; 'all' stops on both. The visual Debugger panel gets a none/uncaught/all switch and shows the thrown error in red above the paused scope. DevTools moves 24 to 25; overall holds at 51.