aboutsummaryrefslogtreecommitdiff
path: root/spec/inputs/try_catch.yue
diff options
context:
space:
mode:
Diffstat (limited to 'spec/inputs/try_catch.yue')
-rw-r--r--spec/inputs/try_catch.yue54
1 files changed, 54 insertions, 0 deletions
diff --git a/spec/inputs/try_catch.yue b/spec/inputs/try_catch.yue
new file mode 100644
index 0000000..e38cbef
--- /dev/null
+++ b/spec/inputs/try_catch.yue
@@ -0,0 +1,54 @@
1try
2 func 1, 2, 3
3catch err
4 print err
5
6try func 1, 2, 3
7catch err
8 print err
9
10try
11 print "trying"
12 func 1, 2, 3
13
14do
15 success, result = try
16 func 1, 2, 3
17 catch err
18 print err
19
20 success, result = try func 1, 2, 3
21
22try tb.func
23try tb.func!
24try tb.func()
25try (tb.func!)
26try (tb\func(1, 2, 3))
27
28try tb.func 1
29try tb.func(1)
30
31if (try func 1
32catch err
33 print err)
34 print "OK"
35
36if try (func 1)
37catch err
38 print err
39 print "OK"
40
41do
42 if success, result = try func "abc", 123
43 print result
44
45 success, result = try func "abc", 123
46 catch err
47 print err
48
49 print result if success, result = try func "abc", 123
50 catch err
51 print err
52
53nil
54