Skip to content

voltmx.lang Namespace

Functions

The voltmx.lang namespace provides the following functions.

voltmx.lang.getUncaughtExceptionHandler

The voltmx.lang.getUncaughtExceptionHandler API retrieves the reference to a JavaScript function that is currently set as an exception handler for all uncaught exceptions.

Syntax


voltmx.lang.getUncaughtExceptionHandler()

Example


var funtionObject = voltmx.lang.getUncaughtExceptionHandler();

Return Values

JavaScript value containing the function reference.

Platform Availability

Available in iOS and Android platforms.

voltmx.lang.setUncaughtExceptionHandler

The voltmx.lang.setUncaughtExceptionHandler API sets a JavaScript function as an exception handler for all uncaught exceptions. The JavaScript function takes one argument that is the JavaScript exception object. A developer can query the properties of this object like any other JavaScript object.

Note: In Android platform ,the exceptionObject contains only stack and message properties.

Syntax


voltmx.lang.setUncaughtExceptionHandler([JavaScript Function Object](#JSFunctionObject))

Input Parameters

Parameter Description
JavaScript Function object [Function] - Mandatory Call back function that is called when an uncaught exception is raised by JavaScript engine.

Following is the signature of the function object: 


Function <FuncName> ( exceptionObject)  
<handler code>  
End  

Example


function uncaughtExceptionHandler(exceptionObject) {
    // Converting exception object into a readable string
    var exceptionString = "";

    if ("sourceURL" in exceptionObject) {
        exceptionString += exceptionObject.sourceURL;
    }
    if ("line" in exceptionObject) {
        exceptionString += " line # " + exceptionObject.line;
    }
    if ("message" in exceptionObject) {
        exceptionString += " : " + exceptionObject.message;
    }

    //Logging the exception string to console
    voltmx.print("Unhandled Exception:" + exceptionString);
}

voltmx.lang.setUncaughtExceptionHandler(uncaughtExceptionHandler);

Return Values

None

Platform Availability

Available in iOS and Android platforms.