blob: 8ce99163aacb54f674e439c1b5c73d4e80232070 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
|
default Order dec
$include <prelude.sail>
union exception = {
Error_foo : unit,
Error_bar : int
}
val f : int -> int effect {escape}
function f(n) = {
try {
let m : int = if n > 5 then n - 3 else throw(Error_bar(n)) in
m + 1
} catch {
Error_bar(n) => n
}
}
|