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

Attachment: signature.asc
Description: PGP signature

_______________________________________________
Chicken-users mailing list
Chicken-users@nongnu.org
https://lists.nongnu.org/mailman/listinfo/chicken-users

Reply via email to