ESCRIPTERR_METHOD

Perform script compilation error processing

WSupported on Windows
USupported on Unix
VSupported on OpenVMS

 

subroutine ESCRIPTERR_METHOD
   a_type       ,n
   a_message    ,a
   a_filename   ,a
   a_linenum    ,n
   a_textline   ,a
   a_tokennum   ,n
   a_tokenlen   ,n

a_type

The flag defining the type of error message: D_ERROR(error), D_ALERT (warning), D_INFO (informational text). (n)

a_message

The text of the message. (a)

a_filename

(optional) The name of the file in which the error occurred. (a)

a_linenum

(optional) The line number within the file, at which the error occurred. (n)

a_textline

(optional) The text of the line at which the error occurred. (a)

a_tokennum

(optional) The index of the token within a_textline, at which the error occurred. (n)

a_tokenlen

(optional) The length of a_tokennum. (n)

ESCRIPTERR_METHOD is a subroutine that you write and name. The name of your subroutine is registered with UI Toolkit using the E_METHOD subroutine.

UI Toolkit calls your ESCRIPTERR_METHOD subroutine to allow customized script compilation error processing for your application, when using the external routine interface of the Script compiler only.

Once registered, ESCRIPTERR_METHOD will be called when an error occurs while using any of the following routines, defined in Window Scripts.

If an ESCRIPTERR_METHOD is not registered, the U_START subroutine registers a default routine that displays a message box for each error.

If a_type is set to D_INFO and a_message is blank, a_textline contains the output resulting from a .LOG script command.

There is no maximum length for a_message. The ESCRIPTERR_METHOD routine is responsible for wrapping or truncating the message appropriately.

A_filename can contain up to 256 characters, and is one of the following:

A_linenum, a_textline, a_tokennum, and a_tokenlen are only passed if a script syntax error occurred.

A_textline can contain up to 255 characters.