aboutsummaryrefslogtreecommitdiff
path: root/spec/outputs/try-catch.lua
blob: 692905e5c1297429dd068168ed7935b8de926df2 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
xpcall(function()
	return func(1, 2, 3)
end, function(err)
	return print(err)
end)
xpcall(func, function(err)
	return print(err)
end, 1, 2, 3)
pcall(function()
	print("trying")
	return func(1, 2, 3)
end)
do
	local success, result = xpcall(function()
		return func(1, 2, 3)
	end, function(err)
		return print(err)
	end)
	success, result = pcall(func, 1, 2, 3)
end
pcall(tb.func)
pcall(tb.func)
pcall(tb.func)
pcall((tb.func()))
pcall(tb.func, 1)
pcall(tb.func, 1)
if (xpcall(func, function(err)
	return print(err)
end, 1)) then
	print("OK")
end
if xpcall(func, function(err)
	return print(err)
end, 1) then
	print("OK")
end
do
	do
		local success, result = pcall(func, "abc", 123)
		if success then
			print(result)
		end
	end
	local success, result = xpcall(func, function(err)
		return print(err)
	end, "abc", 123)
	success, result = xpcall(func, function(err)
		return print(err)
	end, "abc", 123)
	if success then
		print(result)
	end
end
return nil