errorCallBack - Maple Help
For the best experience, we recommend viewing online help using Google Chrome or Microsoft Edge.

Online Help

All Products    Maple    MapleSim


EngineCallBacksDefault.errorCallBack

the default implementation of errorCallBack

 

Calling Sequence

Parameters

Description

Examples

Calling Sequence

void errorCallBack( Object data, int offset, String msg ) throws MapleException

Parameters

data

-

arbitrary data that was passed into the Engine constructor

offset

-

type of error

msg

-

text of the error message

Description

• 

errorCallBack is a member function of the com.maplesoft.openmaple.EngineCallBacksDefault class.  This class implements the EngineCallBacks interface.

• 

This default implementation converts the errors to exceptions and throws MapleExceptions objects.  These exceptions are then thrown from the Java OpenMaple call that was executing when the error occurred.

Examples

import com.maplesoft.openmaple.*;

import com.maplesoft.externalcall.MapleException;

class Example

{

    public static void main( String notused[] ) throws MapleException

    {

    String mapleArgs[];

    Engine engine;

    mapleArgs = new String[1];

    mapleArgs[0] = "java";

    engine = new Engine( mapleArgs, new EngineCallBacksDefault(),

        null, null );

    try

    {

        engine.evaluate( "1+" );

    }

    catch ( MapleException me )

    {

        System.out.println( me.getMessage() );

    }

    try

    {

        engine.evaluate( "int(x);" );

    }

    catch ( MapleException me )

    {

        System.out.println( me.getMessage() );

    }

    try

    {

        engine.evaluate( "a := a+1;" );

    }

    catch ( MapleException me )

    {

        System.out.println( me.getMessage() );

    }

    }

}

Executing this code produces the following output.

at offset 3, unexpected end of statement

Error, (in int) wrong number (or type) of arguments

Error, recursive assignment

See Also

ExternalCalling/Java/MapleException

OpenMaple

OpenMaple/Java/Engine

OpenMaple/Java/Engine/Engine

OpenMaple/Java/EngineCallBacks

OpenMaple/Java/EngineCallBacks/textCallBack

OpenMaple/Java/EngineCallBacksDefault