InvalidHexData class

From m204wiki
Jump to navigation Jump to search
The printable version is no longer supported and may have rendering errors. Please update your browser bookmarks and please use the default browser print function instead.


The InvalidHexData exception class describes an exception associated with finding non-hexadecimal data where hexadecimal data was expected, usually when translating the hexadecimal data to something else.

To produce an InvalidHexData exception yourself, you typically use a User Language Throw statement with an InvalidHexData New constructor. This statement must be issued from within a method, and it can only be caught by the code that calls the method. For example, the following statement throws an InvalidHexData exception with the position set to 1:

throw %(invalidHexData):new(position=1)

For an example of how you might catch an InvalidHexData exception, see Example, below.

The InvalidHexData methods

The following are the available InvalidHexData class methods.

MethodDescription
NewCreate a new InvalidHexData object
PositionInput string position where non-hexadecimal character found

The methods in the class are described in the subsections that follow. In addition:

New constructor

Create a new InvalidHexData object (InvalidHexData class)

This Constructor generates an instance of an InvalidHexData exception. As shown below, the required argument of the New method is a setting of the Position property.

Syntax

%invalidHexData = [%(InvalidHexData):]New( Position= number)

Syntax terms

%invalidHexData A reference to an instance of an InvalidHexData object.
[%(InvalidHexData):] The class name in parentheses denotes a Constructor.
Position This name required parameter specifies the numeric value (number) for the position to be assigned to the InvalidHexData exception object's Position property when a data error is encountered.


Position property

Input string position where non-hexadecimal character found (InvalidHexData class)

This ReadOnly property is the position in the (expected) hexadecimal string where a non-hexadecimal character was found.

Syntax

%number = invalidHexData:Position

Syntax terms

%number This numeric value is the position in the hexadecimal string where a non-hexadecimal character was found. %number will be 0 (zero) if the exception was caused because the method object string contained an odd number of characters.
invalidHexData A reference to an instance of an InvalidHexData object.

Example

The following statements catch an InvalidHexData exception and print its position:

%target is object invalidhexdata try %myobject:mymethod catch invalidHexData to %target print '%target is ' %target:Position end try