Email:
Share |

Mama Reference

Contents

Mama classes

  • Animation - represents animation
  • ArgException - Error in number of parameters passed in call to a function
  • AssertException - assert condition is false
  • Audio - represents audio file
  • BaseException - base exception for Mama exceptions
  • Boolean - boolean type may assigned one of two values - true or false
  • Button - represents button in a graphic window
  • CallStack - represents the call stack, which contains current function/method call chain
  • Checkbox - represents check box in a graphic window
  • Class - this class provides reflection capabilities - runtime type information (RTTI) - of objects
  • Code - represents mama code
  • Color - represents color in a graphic window
  • ComboBox - represents combo box in a graphic window
  • Complex - represents a complex number: a complex number is written as "a+bj," where a is the real part and b is the imaginary part.
  • Edit - represents edit box
  • Exception - general mama exception
  • ExitException - exit from mama exception, asked explicitly by user
  • FieldException - exception when accessing object field
  • File - represents a file: file may be of type text or binary, content may be written to a file and read from it
  • Font - represents font in a graphic window
  • Frame - represents a frame in the call stack (see also CallStack)
  • Function - represents a function
  • Globals - a class providing mama global services
  • GraphicException - graphic exception
  • IOBaseException - input/output base exception
  • Image - represents an image in a graphic window
  • ImportException - exception thrown when import module failed
  • Instance - represents an instance of a class in the program
  • Jclass - A class representing a Java class
  • KeyException - exception thrown when accessing an object in a table failed
  • Keyboard - Represents the keyboard
  • Label - represents a label in a graphic window
  • List - a list of mama objects of any type
  • ListBox - represents a list box in a graphic window
  • MathException - general math exception
  • Menu - represents a menu in a graphic window
  • Method - represents a class method
  • Module - represents a mama module
  • Mouse - Represents the mosue state
  • NameException - name not defined exception
  • NetException - exception thrown when accessing mama network services
  • Null - represents an empty (null) value
  • Number - represents a number: a number may be integer or real
  • Object - base class for all mama classes
  • Page - represents internet web page
  • Point - represents a point in a graphic window
  • RadioButton - represents a radio button in a graphic window
  • RangeException - a range exception
  • Slider - represents a slider in a graphic window
  • String - represents a string of chars
  • SyntaxException - syntax exception
  • System - represents mama system services
  • SystemException - general system exception
  • Table|Map - represents a table of objects, which are held as pairs of key and value.
  • Thread - represents a mama thread, which is an independent executing unit
  • ToolBar - represents a toolbar in a graphic window
  • Turtle - represents a turtle in a graphic window
  • TypeException - type exception
  • ValueException - value exception
  • WarningException - warning exception
  • WinBase - represents a basic graphic window
  • Window - represents a graphic window
  • ZeroDivException - thrown when dividing with 0


Keywords

help class input_bool while or
input_number else remove input for
define assert false print break
if nop elif create import
then continue inherits isA|is and
include return this base repeat
lambda catch rshift input_line method
throw


Operators

.. %= % ** @
+= -- != >= <=
> *= * >> /=
= < ~ + **=
| << / -=


Error messages

  • <parameter> does not contain field '<parameter>'
    • Error class: FieldException
    • Possible fixes:
      1. Verify correct spell fo the field name
      2. Verify that a field with this name exists
  • <parameter> is an invalid argument to this function
    • Error class: TypeException
    • Possible fixes:
      1. Verify correct spelling of the argument name
  • <parameter> must be of class <parameter>
    • Error class: TypeException
    • Possible fixes:
      1. Verify that the variable is of the required type
      2. Verify correct spelling of the variable
  • A table is required for the format operation
  • Access to base class outside class methods
    • Error class: SyntaxException
    • Possible fixes:
      1. You can use the keyword '<parameter>' only inside a class method for accessing the base class method
  • Access to empty list
    • Error class: RangeException
    • Possible fixes:
      1. Verify that the list contains elements
      2. Run the program step by step to check the problem
  • Access to the list with out-of-range index
    • Error class: RangeException
    • Possible fixes:
      1. Check the index passed to the list and verify that it is less than the list size
  • Argument <parameter> for function <parameter> is out of range (<parameter>..<parameter>)
    • Error class: RangeException
    • Possible fixes:
      1. Check that the argument you pass to the function is inside the range it expects
  • Argument <parameter> is not <parameter>
    • Error class: ArgException
    • Possible fixes:
      1. Check that argument <parameter> is <parameter>
      2. Check for spelling error
  • Argument <parameter> required in call to function instead of <parameter>
    • Error class: ArgException
    • Possible fixes:
      1. Check that the required argument is passed to the function
      2. Are you using a wrong function name?
  • Argument <parameter> to operation '<parameter>' should be of type String
    • Error class: ArgException
    • Possible fixes:
      1. Verify that the argument is of String type
  • Argument <parameter>: required - <parameter>, found - <parameter>
    • Error class: ArgException
    • Possible fixes:
      1. Check that the actual argument has same type as the formal argument
      2. Check for spelling error
  • Argument 1 should be a string, a code or a file
    • Error class: ArgException
    • Possible fixes:
      1. Verify that argument 1 is either a string, a code or a file
      2. Do you have a spell error in the argument name?
  • Assert requirement not satisfied
    • Error class: AssertException
    • Possible fixes:
      1. Check the assert condition
      2. Run the program step by step and find the cause for the assertion failure
  • Base class has no method named '<parameter>'
    • Error class: NameException
    • Possible fixes:
      1. Verify that the base class has a method with that name
      2. Check for misspelled method name
  • Boolean input operation failed: no boolean value in the input
    • Error class: IOBaseException
    • Possible fixes:
      1. Verify that the user entered a valid boolean value, I.e. 'true' or 'false'
  • Call to undefined function: <parameter>
  • Cannot assign to <parameter>
    • Error class: SyntaxException
    • Possible fixes:
      1. In the assignment you have to verify that the operand you assign to is a variable - I.e. a valid memory address - and not <parameter>
  • Cannot assign to function: <parameter>
  • Cannot change a string object, it is immutable
    • Error class: TypeException
    • Possible fixes:
      1. A string object cannot be changed
  • Cannot compare '<parameter>' with '<parameter>' - types '<parameter>' and '<parameter>' are not comparable
    • Error class: TypeException
    • Possible fixes:
      1. Check the expression and verify that the compare is make between 2 comparable types
  • Cannot convert <parameter> to <parameter>
  • Cannot convert argument <parameter> into type <parameter>
    • Error class: TypeException
    • Possible fixes:
      1. Check that there is a legal conversion from the original type to the destination type
  • Cannot convert from complex to <parameter>
    • Error class: TypeException
    • Possible fixes:
      1. To convert a complex number z into a number, first convert to absolute value and then conert to a number like the following: <parameter>(<parameter>(z))
  • Cannot convert from complex to number
    • Error class: TypeException
    • Possible fixes:
      1. To convert from a complex number z into a number, do <parameter>(z)
  • Cannot convert from the given type into complex type
    • Error class: TypeException
    • Possible fixes:
      1. Check the expression and find why was there a conversion to a complex type
  • Cannot convert from the given type into type <parameter>
    • Error class: TypeException
    • Possible fixes:
      1. Check that there is a legal conversion from the original type to the destination type
  • Cannot convert to <parameter>
    • Error class: TypeException
    • Possible fixes:
      1. Check that there is a legal conversion from the original type to the destination type
      2. Check for spelling error in variable/type name
  • Cannot delete variable <parameter> due to references to it inside a nested namespace
  • Cannot do modulu operation on a complex number
    • Error class: ValueException
    • Possible fixes:
      1. Verify there is no modulu operation on complex numbrs as part of the expression
  • Cannot execute a power operation of 0 with a negative or complex number
    • Error class: ZeroDivException
    • Possible fixes:
      1. Check the exponent argument and verify it is not negative or complex
  • Cannot execute input/output operation on a closed file
    • Error class: IOBaseException
    • Possible fixes:
      1. Verify that the file is open before doing any input/output operation on it
  • Cannot find the module of the class <parameter>
  • Cannot find the module of the unnamed class
  • Cannot make augmented assign to a list
  • Cannot read object in binary mode from a string
    • Error class: IOBaseException
    • Possible fixes:
      1. Verify that a binary mode read is executed only on a file openned in binary mode.
  • Cannot write in binary mode into a string object
    • Error class: IOBaseException
    • Possible fixes:
      1. Verify that a binary mode write is executed only on a file openned in binary mode, or write in tex mode
  • Class <parameter> does not contain field <parameter>
    • Error class: FieldException
    • Possible fixes:
      1. Verify that the field name is spelled correct
      2. Verify that this field exists in the class
  • Constructor does not accept any arguments
    • Error class: ArgException
    • Possible fixes:
      1. Verify you don't pass any arguments to the constructor
  • Constructor requires arguments
    • Error class: ArgException
    • Possible fixes:
      1. You need to pass the required arguments to the constructor
  • Constructor should not return any value
    • Error class: TypeException
    • Possible fixes:
      1. Verify that the constructor does not return a value
  • Conversion failed: a character is required
    • Error class: TypeException
    • Possible fixes:
      1. Verify that the variable or expression you are trying to convert is convertible to character
      2. Trace the varibale/expression value by printing it
  • Conversion failed: a number required
    • Error class: TypeException
    • Possible fixes:
      1. Verify that the variable/expression you are trying to convert is convertible to number
  • Conversion failed: integer type required
    • Error class: TypeException
    • Possible fixes:
      1. Verify that the variable/expression is an integer number
      2. Run the program step by step and trace the variable values
  • Current thread interrupted before or during the wait for release by another thread
  • Current thread is not allowed to release synchronization lock of this object
    • Error class: SystemException
    • Possible fixes:
      1. Verify that the release of the synchronization is executed from within the correct thread
  • Current thread is not allowed to wait on the synchronization mechanism of this object
    • Error class: SystemException
    • Possible fixes:
      1. Verify that the wait is executed from within the correct thread
  • Division in 0
    • Error class: ZeroDivException
    • Possible fixes:
      1. The denominator value in the division operation is 0 - review the epxression and verify its correctness
  • Element <parameter> not found in the list
    • Error class: ValueException
    • Possible fixes:
      1. Verify that this element does exist in the list
      2. Run step by step and check the list contents at each step
  • Empty module name
    • Error class: ImportException
    • Possible fixes:
      1. Specify the module to import
  • Error accessing object field - the object is null
    • Error class: ValueException
    • Possible fixes:
      1. Make sure the object is created before you use it
  • Error accessing object field - the object is null: <parameter>
    • Error class: ValueException
    • Possible fixes:
      1. Make sure the object is created before you use it
  • Error accessing object function - the object is null
    • Error class: ValueException
    • Possible fixes:
      1. Make sure the object is created before you call its methods
  • Error accessing web page in address <parameter>
    • Error class: NetException
    • Possible fixes:
      1. Check the web address that was passed as argument and verfiy that it is valid and represents an existing web page
  • Error calling function '<parameter>': cannot convert argument <parameter> from <parameter> to type <parameter>
    • Error class: ArgException
    • Possible fixes:
      1. Review the call to the function and verify that you are passing the correct argument
  • Error deleting <parameter>
    • Error class: FieldException
    • Possible fixes:
      1. Verify correct spelling of the field name
      2. Verify existence of a field with this name
  • Error found in function <parameter>() in parameter <parameter>: required - <parameter> found <parameter>
    • Error class: ArgException
    • Possible fixes:
      1. Check that the actual argument has same type as the formal argument
      2. Check for spelling error
  • Error in address <parameter>
    • Error class: NetException
    • Possible fixes:
      1. Check the resource address argument and verify it is valid
  • Error in argument <parameter> in function <parameter>: argument of type <parameter> required
    • Error class: ArgException
    • Possible fixes:
      1. Verify match between the actual and the formal type
      2. Verify correct spell of the argument
  • Error in argument count to function <parameter>(): expected at least - <parameter>, received - <parameter>
    • Error class: ArgException
    • Possible fixes:
      1. Verify a match between the number of arguments the function expects and the number of arguments passed to it
  • Error in number of arguments in call to the function
    • Error class: ArgException
    • Possible fixes:
      1. Check that the number of arguments passed to the function is equal to the number of declared arguments
  • Error in the escape code in the string
  • Error in the result value - not a number
    • Error class: ValueException
    • Possible fixes:
      1. The result value is invalid - review the epxression that caused this result
  • Error parsing the time string
    • Error class: ValueException
    • Possible fixes:
      1. Verify that the argument is a string containing a valid time
  • Error running the program - module not found
    • Error class: SystemException
    • Possible fixes:
      1. Verify that the module name is correct
      2. Verify that the module exist as a file in the file system
  • Exit the program due to user request
  • Failed to load image folder <parameter>
    • Error class: IOBaseException
    • Possible fixes:
      1. Verify that the file name passed for loading the images is correct and that is exists in the file system
  • Failed to load image from file <parameter>
    • Error class: IOBaseException
    • Possible fixes:
      1. Verify that the file name passed for loading the image is correct and that it is an image file of type jpeg, gif or png.
  • Field <parameter> is read only
    • Error class: TypeException
    • Possible fixes:
      1. Cannot change this field - it is read only
  • Field '<parameter>' not found in this object
    • Error class: FieldException
    • Possible fixes:
      1. Verify correct spell of the field name
      2. Verify such a field exist in the object
  • File '<parameter>' not found
    • Error class: IOBaseException
    • Possible fixes:
      1. Verify that the file name is correct
      2. Verify that the file exist in the file system
  • File name <parameter> invalid
    • Error class: IOBaseException
    • Possible fixes:
      1. Verify that the file name contains legal characters in the operating system
  • File name empty
    • Error class: IOBaseException
    • Possible fixes:
      1. Check why the file name is empty
  • First argument - '<parameter>' - to the constructor should be an instance of this class
    • Error class: ArgException
    • Possible fixes:
      1. In case you called the consturcto explicitly, verify that object exists and that it is an instance of this class
  • First argument to method '<parameter>' must be an object
  • First argument to the constructor should be an object of this class
    • Error class: ArgException
    • Possible fixes:
      1. Verify that the first argument to the constructor is an object of this class
  • Function frame not found in call stack
  • General error in argument to function
  • General exception: <parameter>
  • General math error
    • Error class: MathException
    • Possible fixes:
      1. Review the math expression
  • General warning
  • Got infinite value
    • Error class: RangeException
    • Possible fixes:
      1. The result value is infinite - review the math expression that caused this result
  • Import failed: cannot find the module or the name not found in the module
    • Error class: ImportException
    • Possible fixes:
      1. Verify that the name you specified - a module or an identifier - is correct
      2. Verify that the module exists as a file in the file system
  • In delete operation the index list must be a list of subsequent integeres, e.g. (4, 5, 6, 7, 8)
    • Error class: RangeException
    • Possible fixes:
      1. Verify that the index list is a list of subsequent integeres
  • Incorrect code indentation
    • Error class: SyntaxException
    • Possible fixes:
      1. Verify correct indentation of the code in the given line
  • Incorrect syntax
    • Error class: SyntaxException
    • Possible fixes:
      1. Check the expression in the error line
      2. Verify valid and correct indentation of the code
  • Incorrect syntax: <parameter>
  • Incorrect value
  • Incorrect variable type: <parameter>
    • Error class: TypeException
    • Possible fixes:
      1. Verify that the variable is of the required type
      2. Verify correct spell of the variable name
  • Increment size must be of value greater than 0 in range definition
    • Error class: ValueException
    • Possible fixes:
      1. Verify that the increment size is greater than 0 in range definition
  • Index is out of range: <parameter>
    • Error class: RangeException
    • Possible fixes:
      1. Verify that the index is within the valid range in this operation
      2. Check the program flow and find where the index went out of the valid range
  • Input exception - empty input
    • Error class: IOBaseException
    • Possible fixes:
      1. Verify that the user has entered input as required by the program
      2. Try handling input errors by catching such an exception
  • Input of number failed: the input does not contain a number, or the number format is invalid
    • Error class: IOBaseException
    • Possible fixes:
      1. Verify that the input contains a valid number
  • Input operation failed
    • Error class: IOBaseException
    • Possible fixes:
      1. Check a match between the data type you are expecting and the input content
  • Input operation failed - end of file
    • Error class: IOBaseException
    • Possible fixes:
      1. Trace the reads operations and verify correct match between the size of data you are trying to read and the size of data in the file
  • Input operation failed - user entered invalid number
    • Error class: IOBaseException
    • Possible fixes:
      1. Verify that the input entered by the user contains a valid number
  • Input/output operation failed
    • Error class: IOBaseException
    • Possible fixes:
      1. Verify that the input/output device name is correct
      2. Check for access rights to the specified file
  • Input/output operation failed: <parameter>
    • Error class: IOBaseException
    • Possible fixes:
      1. Verify that the input/output file name is correct
      2. Check access rights to the specified file
  • Instruction '<parameter>' outside a loop
    • Error class: SyntaxException
    • Possible fixes:
      1. The instruction '<parameter>' is used to stop and exit the current executed loop. Verify that you are using this instruction inside a loop
  • Instruction '<parameter>' outside of a function
    • Error class: SyntaxException
    • Possible fixes:
      1. The instruction '<parameter>' is used to return a value from a function. Verify you are using this instruction from within a function, and not as a global code
  • Instruction '<parameter>' should be defined inside a loop
    • Error class: SyntaxException
    • Possible fixes:
      1. Instruction '<parameter>' is used for moving on to the next iteration in a loop - make sure you use this instruction inside a loop, and not outside
  • Internal error
    • Error class: SystemException
    • Possible fixes:
      1. A Mama internal error - please report us on this error at our website
  • Invalid character in the format operation <parameter> <parameter> at index <parameter>
    • Error class: ValueException
    • Possible fixes:
      1. Check the character at the specified index
  • Invalid class
    • Error class: SystemException
    • Possible fixes:
      1. Verify that the class exists and defined correctly
      2. Is the class name spelled correct?
  • Key <parameter> is not suitable for insertion into the table
    • Error class: KeyException
    • Possible fixes:
      1. The key you are trying to insert into the table cannot be compared with the existing keys in the table -verify it has the correct type
  • Key not found: <parameter>
    • Error class: KeyException
    • Possible fixes:
      1. Verify correct spelling of the key name
      2. Verify that a key with this name exits
  • Lexical parse error encountered at the current line: missing string closing quotes (") or comment closing quote (')
    • Error class: SyntaxException
    • Possible fixes:
      1. Check the program and verify match between openning and closing quotes
  • Methed called for null object
    • Error class: ValueException
    • Possible fixes:
      1. Verify that the object you are accessing exits
  • Name '<parameter>' not defined
    • Error class: NameException
    • Possible fixes:
      1. Verify correct spell of the name
      2. Verify that the name was defined before usage
      3. Did you forget to include/import the correct file?
  • No function or field with such a name in type '<parameter>'
    • Error class: FieldException
    • Possible fixes:
      1. Verify correct spell of the field name
      2. Verify such a field exist in the object
  • No module named '<parameter>' exist
    • Error class: ImportException
    • Possible fixes:
      1. Verify valid name of the module
      2. Verify that the module exists as a file in the file system
  • No standard output object in the system
  • No-arguments '<parameter>' must be last in the 'catch' list
    • Error class: SyntaxException
    • Possible fixes:
      1. You have to put the no-arguments '<parameter>' last in the 'catch' list, because it catches all exceptions
  • Not all arguments converted
    • Error class: TypeException
    • Possible fixes:
      1. Check again the format string and the arguments
  • Not enough arguments received at the format operation
    • Error class: ArgException
    • Possible fixes:
      1. Verify a match between the number of arguments and the number of specifed arguments
  • Operation '<parameter>' failed - an integer number required
    • Error class: ValueException
    • Possible fixes:
      1. The number should be integer in order to complete this operation
  • Operation failed - the expression value is negative - an integer required with non-negative value
    • Error class: ValueException
    • Possible fixes:
      1. Verify that the expression value is non-negative
  • Operator '<parameter>' not defined for type '<parameter>'
    • Error class: TypeException
    • Possible fixes:
      1. Verify correct spell of the object name, and that it is of the correct type
  • Operator '<parameter>' not defined for types '<parameter>' and '<parameter>'
    • Error class: TypeException
    • Possible fixes:
      1. Verify correct spell of the object names, and that they are of the correct type
  • Ouptut operation failed
    • Error class: IOBaseException
    • Possible fixes:
      1. Check the output file and the data you are trying to write
  • Out of memory
    • Error class: SystemException
    • Possible fixes:
      1. From some reason the program is out of memory - verify you have no huge data structures in the porgram (e.g. list or table huge size)
      2. Verify that the program is not inside an infinite loop
  • Parameter <parameter> should be <parameter> or <parameter>
    • Error class: ArgException
    • Possible fixes:
      1. Check that the actual argument is one of the types the function is expecting
      2. Check for spelling error
  • Read of object form file failed
    • Error class: IOBaseException
    • Possible fixes:
      1. Verify that the file you are reading from does contain a Mama object
  • Reduction on an empty list without an initial value
    • Error class: TypeException
    • Possible fixes:
      1. Verify that the list passed as an argument to the reduction function is not empty, or there exists an initial value
  • Run of function <parameter> on an empty list
    • Error class: ValueException
    • Possible fixes:
      1. Verify that the list is not empty
  • Saving window content as image failed
    • Error class: IOBaseException
    • Possible fixes:
      1. Verify that the given file name is valid
      2. Verify you have write access to the folder where you are saving the window as image
  • Sleep was interrupted due to keyboard key press
  • The Mama version of module <parameter> does not suit current version: current version=<parameter>, module version=<parameter>
    • Error class: ImportException
    • Possible fixes:
      1. If you have the source file of the module, delete the compile file (with extension .mamac) so that mama will re-compile the file
  • The argument should be an integer
    • Error class: TypeException
    • Possible fixes:
      1. Verify that the argument is integer
  • The argument string in the method <parameter>() is empty
    • Error class: ValueException
    • Possible fixes:
      1. Verify that the argument string contains some characters
  • The assigned value must be a list
  • The base in the conversion operation is invalid
    • Error class: ValueException
    • Possible fixes:
      1. The base in the conversion to integer should be between 2 and 36
  • The field is read only
    • Error class: TypeException
    • Possible fixes:
      1. You cannot change a field in a code object
  • The file does not contain a Mama object
    • Error class: IOBaseException
    • Possible fixes:
      1. Verify that the file you are reading from does contain a Mama object
  • The given index list argument contains a value outside the given list range. The wrong value is at index <parameter>
    • Error class: RangeException
    • Possible fixes:
      1. Check the index list and verify that all of its values are within the given list range
  • The index of this operation should be an integer
    • Error class: TypeException
    • Possible fixes:
      1. Verify that the index has an integer value
  • The mapping function requires at least 2 arguments
    • Error class: TypeException
    • Possible fixes:
      1. Verify that you are passing at least 2 arguments to the mapping function
  • The path '<parameter>' passed as argument is not a valid folder in the file system, or there are no access rights to this folder
    • Error class: SystemException
    • Possible fixes:
      1. Verify that the argument is a valid folder in the file system
      2. Verify that you have read rights form that folder
  • The precision field in the format string is too big
    • Error class: RangeException
    • Possible fixes:
      1. Specify a lower precision value
  • The program file <parameter> has a wrong format
    • Error class: BaseException
    • Possible fixes:
      1. Check that program file exits and has the correct format
  • The return value from function <parameter>() should be of type <parameter>
    • Error class: TypeException
    • Possible fixes:
      1. Verify you are returning a value of the specified type
      2. Did you forget to return a value from the function?
  • The step in the range definition for this operation must be 1
  • The step in the range definition is not an integer
    • Error class: TypeException
    • Possible fixes:
      1. Verify that the step in the range definition is an integer
  • The step passed in the range definition is 0
    • Error class: ValueException
    • Possible fixes:
      1. Check the step argument (third) in the range definition and verify it is not 0
  • The string is not suit for the format operation: <parameter>
    • Error class: ValueException
    • Possible fixes:
      1. Verify that the string contains suiltable content for the format operation
  • The string is not suitable for the conversion: <parameter>
    • Error class: ValueException
    • Possible fixes:
      1. Verify that the string contains valid data for the conversion
  • The turtle is not bounded to any window
    • Error class: GraphicException
    • Possible fixes:
      1. You have to create window and add the turtle to it before any graphic operation on the turtle
  • There is no exception to re-throw
    • Error class: ValueException
    • Possible fixes:
      1. You can re-throw exception from only within an exception catch block
  • This argument should contain a single character
    • Error class: TypeException
    • Possible fixes:
      1. Verify that the argument contains a single chararcter
  • This type is unhashable
  • Too many arguments passed to function <parameter> - expected: <parameter>, received: <parameter>
    • Error class: ArgException
    • Possible fixes:
      1. Check the function declaration and find the extra arguments
  • Tried to pop and item from an empty table
    • Error class: KeyException
    • Possible fixes:
      1. Check the program flow by runnig step by step while watching the table content
      2. Verify that elements were inserted into the table
  • User defined comparison function must return a number
    • Error class: TypeException
    • Possible fixes:
      1. Verify that the user defined compare function returns a number
  • Wrong arguments number in call to function <parameter>() - required at least: <parameter>, received: <parameter>
    • Error class: ArgException
    • Possible fixes:
      1. Check the function declaration and find the missing arguments in the call
  • Wrong in list definition
    • Error class: TypeException
    • Possible fixes:
      1. Check the list definition
  • Wrong list definition - the length is too long
    • Error class: ValueException
    • Possible fixes:
      1. Check the length and verify it matches the list length
  • Wrong list definition - the length is too short
    • Error class: ValueException
    • Possible fixes:
      1. Check the length and verify it matches the list length