uncaughtExceptionHook-01.js (452B)
1 // Uncaught exceptions in the debugger itself are delivered to the 2 // uncaughtExceptionHook. 3 4 var g = newGlobal({newCompartment: true}); 5 var dbg = new Debugger(g); 6 var log; 7 dbg.onDebuggerStatement = function () { 8 log += 'x'; 9 throw new TypeError("fail"); 10 }; 11 dbg.uncaughtExceptionHook = function (exc) { 12 assertEq(this, dbg); 13 assertEq(exc instanceof TypeError, true); 14 log += '!'; 15 }; 16 17 log = ''; 18 g.eval("debugger"); 19 assertEq(log, 'x!');