Alex Knauth
syntax( try body...+catch-clause...maybe-finally-clause) catch-clause = (catch pred-expr=> handler-expr) | (catch (pred-exprid)handler-body...+) | (catch (id)handler-body...+) | (catch _ handler-body...+) maybe-finally-clause = | (finally post-body...+)
syntax( try body...+catch-clause...maybe-finally-clause)
syntax
( try body...+catch-clause...maybe-finally-clause)
> (try (raise-syntax-error #f"a syntax error") (catch (exn:fail:syntax? e) (displayln "got a syntax error"))) got a syntax error > (try (raise-syntax-error #f"a syntax error") (catch (exn:fail:syntax? e) (displayln "got a syntax error")) (catch (exn:fail? e) (displayln "fallback clause"))) got a syntax error > (try (displayln "at") (finally (displayln "out"))) at out > (let/cc up (try (displayln "at before") (up(void )) (displayln "at after") (finally (displayln "out")))) at before out
got a syntax error
at
out
at before
syntax( catch pred-expr=> handler-expr) (catch (pred-exprid)handler-body...+) (catch (id)handler-body...+) (catch _ handler-body...+)
syntax( catch pred-expr=> handler-expr)
( catch pred-expr=> handler-expr)
syntax( finally post-body...+)
( finally post-body...+)
AltStyle γ«γγ£γ¦ε€ζγγγγγΌγΈ (->γͺγͺγΈγγ«) / γ’γγ¬γΉ: γ’γΌγ: γγγ©γ«γ ι³ε£°γγ©γ¦γΆ γ«γδ»γ ι θ²εθ»’ ζεζ‘ε€§ γ’γγ€γ«