CharacterTranslationException class

From m204wiki
Revision as of 23:02, 9 May 2011 by JAL2 (talk | contribs)
Jump to navigation Jump to search


Various methods throw a CharacterTranslationException exception when they encounter character translation problems. To avert request cancellation, you can catch such an exception, optionally catching to an object of this class.

This class is available as of Sirius Mods Version 7.3.

The CharacterTranslationException methods

The following are the available CharacterTranslationException class methods.

MethodDescription
BytePositionPosition of byte at which the exception was thrown
CharacterPositionPosition of character at which the exception was thrown
DescriptionBrief description of the exception
HexValueHexadecimal value of bytes causing the exception
NewCreate a new CharacterTranslationException object
ReasonEnumerated cause of the exception

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


BytePosition property

Position of byte at which the exception was thrown (CharacterTranslationException class)

Syntax

%number = characterTranslationException:BytePosition

Syntax terms

%number The position of the byte at which the exception was thrown.
characterTranslationException A reference to an instance of a CharacterTranslationException object.


CharacterPosition property

Position of character at which the exception was thrown (CharacterTranslationException class)

Syntax

%number = characterTranslationException:CharacterPosition

Syntax terms

%number The position of the character at which the exception was thrown.
characterTranslationException A reference to an instance of a CharacterTranslationException object.

Usage notes

  • The number of bytes that constitute a character depends on the type of string that causes the exception:
    • If EBCDIC, one byte corresponds to one character.
    • If Unicode, two bytes correspond to one character.
    • If UTF-16, two bytes correspond to one character.
    • If UTF-8, the relationship between bytes and characters is variable, depending on the code points.


Description property

Brief description of the exception (CharacterTranslationException class)

Syntax

%string = characterTranslationException:Description

Syntax terms

%string A string to receive the description of the exception.
characterTranslationException A reference to an instance of a CharacterTranslationException object.


HexValueproperty

Hexadecimal value of bytes causing the exception (CharacterTranslationException class)

Syntax

%string = characterTranslationException:HexValue

Syntax terms

%string A string to receive the hexadecimal value of the bytes that caused the exception to be thrown.
characterTranslationException A reference to an instance of a CharacterTranslationException object.


New constructor

Create a new CharacterTranslationException object (CharacterTranslationException class) Each argument to New sets the value of the corresponding property of the newly constructed CharacterTranslationException object.

Syntax

%characterTranslationException = [%(CharacterTranslationException):]New( Reason= translationExceptionReason, - [HexValue= string], - [BytePosition= number], - [CharacterPosition= number], - [Description= string])

Syntax terms

%characterTranslationException A reference to the newly created instance of a CharacterTranslationException object.
Reason Reason is a non-optional, name required parameter specifying the value to be assigned to the exception object's Reason property.

As described for the Reason]] property, the translationExceptionReason enumeration values are InvalidEncoding, InvalidCharacterReference, and UntranslatableCharacter.

HexValue This name required parameter specifies the string value (string) to be assigned to the object's HexValue property.
BytePosition This name required parameter specifies the numeric value (number) to be assigned to the object's BytePosition property.
CharacterPosition This name required parameter specifies the numeric value (number) to be assigned to the object's CharacterPosition property.
Description This name required parameter specifies the string value (string) to be assigned to the object's Description property.


Reason property