diff --git a/examples/try.janet b/examples/try.janet new file mode 100644 index 0000000..9463315 --- /dev/null +++ b/examples/try.janet @@ -0,0 +1,23 @@ +# when no error, return result of `body` +(try + (do + :not-much + true) + ([_] + :not-reached)) +# -> true + +# when an error, return result of `catch` +(try + (error :a-value) + ([e] + (type e))) +# -> :keyword + +# fiber wrapping `body` can be available on error +(try + (error "fun") + ([_ fib] + (type fib))) +# -> :fiber +