Difference between revisions of "platform.registerErrorHandler"

From Inspired-Lua Wiki
Jump to navigation Jump to search
(Created page with "platform.'''registerErrorHandler''' is a function that is part of the platform. This function sets the error handler callback function for the script. Se...")
 
Line 22: Line 22:
  
 
== Example  ==
 
== Example  ==
<syntaxhighlight>platform.registerErrorHandler(function(lineNumber, errorMessage, callStack, locals) ... end)</syntaxhighlight>
+
<syntaxhighlight>errorHandler = {}
 +
 
 +
function myErrorHandler(line, errMsg, callStack, locals)
 +
    print("Error handled ! ", errMsg)
 +
    table.insert(errorHandler, {line, errMsg, callStack, locals})
 +
end
 +
 
 +
platform.registerErrorHandler(myErrorHandler)</syntaxhighlight>
  
 
<br />
 
<br />
  
 
[[Category:platform]]
 
[[Category:platform]]

Revision as of 18:30, 24 June 2012

platform.registerErrorHandler is a function that is part of the platform.


This function sets the error handler callback function for the script. Setting an error handler callback function provides control over what happens when an error is encountered in the script. Returning a true value quietly kills the script and prevents any error reporting to the gui.

The error handler callback function will not be called for errors that occur during initialization or within on.restore.


This has been introduced in TI-Nspire OS 3.2 (Changes).


Syntax

platform.registerErrorHandler(function(lineNumber, errorMessage, callStack, locals) ... end)

Parameter Type Description
function....
function error handler callback function

Example

errorHandler = {}

function myErrorHandler(line, errMsg, callStack, locals)
    print("Error handled ! ", errMsg)
    table.insert(errorHandler, {line, errMsg, callStack, locals})
end

platform.registerErrorHandler(myErrorHandler)