On Sun, Jul 21, 2019 at 09:03:33AM +0200, Marco Maggi wrote: > Ciao, > > with CHICKEN 5.1.0, is the following correct: > > (import (scheme) (chicken base) (chicken condition)) > > (call/cc > (lambda (escape) > (with-exception-handler > (lambda (E) > (escape (list (get-condition-property E 'exn 'location) > (get-condition-property E 'exn 'message) > (get-condition-property E 'exn 'arguments)))) > (lambda () > (error 1 2 3))))) > => '(#f 1 (2 3)) > > or should the "message" property be #f?
Hi Marco, This looks fine to me. The first argument to "error" should always be the message. You could argue that it should check for it to be a string, but I'm not sure that's required. The docs seem to suggest that the reason string is optional. I think this is wrong. Cheers, Peter
signature.asc
Description: PGP signature
_______________________________________________ Chicken-users mailing list Chicken-users@nongnu.org https://lists.nongnu.org/mailman/listinfo/chicken-users