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
|