Hi,

Alexandru Cojocaru <xo...@gmx.com> writes:

> is it possible to ignore errors when evaluating a badly formed
> expression?

Yes.  An easy way is to use 'false-is-exception', like this:

  (false-if-exception (primitive-eval '(this is an error)))
  => #f

However, this won't work if you need to tell the difference between the
evaluation returning #f and an error happening.  In that case, try this:

  (catch #t
    (lambda ()
      (primitive-eval '(this is an error)))
    (lambda (key . args)
      (display "An error occurred during evaluation.\n")))

  Happy hacking!
      Mark

Reply via email to