Difference between revisions of "Xpcall"

From GiderosMobile
 
Line 17: Line 17:
 
=== Example ===
 
=== Example ===
 
<syntaxhighlight lang="lua">
 
<syntaxhighlight lang="lua">
 +
-- @oleg ;-)
 +
 
function f ()
 
function f ()
 
return "a" + 2
 
return "a" + 2

Latest revision as of 11:06, 5 October 2023

Available since: Gideros 2011.6
Class: (global)

Description

pcall function f with a new error handler err.

xpcall(f,err)

The operations related to coroutines comprise a sub-library of the basic library and come inside the table coroutine.

Parameters

f: (function) pcall function
err: (string) error message

Example

-- @oleg ;-)

function f ()
	return "a" + 2
end -- f

function err(x)
	print ("err called", x)
	return "oh no!"
end -- err

print(xpcall(f, err))
-- err called	code.lua:512: attempt to perform arithmetic (add) on string and number
-- false	oh no!