STRMESSAGE Function
Returns the text of the error message specified by the input error number.
Usage
result = STRMESSAGE(errno)
Input Parameters
errno—The error number for which the message text is desired.
Returned Value
result—The text of the error message specified by errno.
Keywords
None.
Discussion
This function is especially useful in conjunction with the !Err system variable, which always contains the error number of the last error.
However, you should take care not to make the assumption in your programs that certain error numbers always correspond to certain error messages, as this correspondence may change as PV‑WAVE is modified over time.
Example
The following procedure uses function STRMESSAGE to display the error message associated with an input/output error trapped by procedure ON_IOERROR.
; Define a function to read, and return a 100-element,
; floating-point array.
FUNCTION strmessage_ex1, file_name
; Declare error label.
ON_IOERROR, bad
; Open the file and use the Get_Lun keyword to allocate a
; logical file unit.
OPENR, unit, file_name, /Get_Lun
; Define data array.
a = FLTARR(100)
; Read data.
READU, unit, a
; Clean up and return.
GOTO, DONE
; Exception label.
BAD:
; Print the error message associated with the error number in
; !ERROR. Note that STRMESSAGE is used to display the message.
PRINT, "STRMESSAGE: " + STRMESSAGE(!ERROR)
DONE:
; Close and free the input/output unit.
FREE_LUN, unit
; Return result. Variable a is undefined if an error occurred.
RETURN, a
END
See Also
MESSAGE, ON_ERROR, ON_IOERROR, PRINT
System Variables: !Err, !Err_String
For more information on error handling, see the PV‑WAVE Programmer’s Guide.