[gambit-list] Fatal crash

Marc Feeley feeley at iro.umontreal.ca
Fri Apr 11 20:09:23 EDT 2008


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)





More information about the Gambit-list mailing list