On 11-Apr-08, at 8:03 PM, Marc Feeley wrote:
The API for ##cmd-b changed. You do not need to call these unsafe "##" procedures anymore because the functionality has been exposed with safe (type checking) procedures. Here's what you should do:
Actually, this is probably what you meant to do (so that the continuation displayed is the one where the error occurred):
(define (compute-error-message e k) (call-with-output-string "" (lambda (p) (display-exception-in-context e k p) (newline p) (newline p) (display-continuation-backtrace k p))))
(define (crash) (with-exception-handler (lambda (e) (continuation-capture (lambda (k) (display (compute-error-message e k)) (force-output)))) (lambda () (+ 1 a))))
(crash)