CwErrorMsg

Sintassi:

sFunName = CwErrorMsg()

        sFunName        (stringa) Nome della funzione o procedura di P>G PRO 
                        in cui e` avvenuta l'ultima eccezione

Descrizione:

P>G PRO risponde agli errori attivando una condizione di errore di sintassi. Normalmente questo è sufficiente. Comunque, occasionalmente uno script deve poter ripartire dopo un errore. In questo caso lo script deve usare la direttiva "SIGNAL ON SYNTAX" per intercettare l'errore e può diventare estremamente utile avere informazioni sull'errore.

Questa funzione riporta il messaggio d'errore ritornato da P>G PRO in risposta all'errore. Se l'errore non è stato causato da una chiamata alla libreria di P>G PRO, questa funzione ritorna la stringa vuota. In questo modo è possibile determinare se un errore intercettato sia stato causato da un errore in P>G PRO o nel codice REXX.

Si consulti la sezione sulla gestione degli errori per dettagli.

Esempio:

/* Tenta di caricare il progetto richiesto e ritorna un flag per indicare 
   successo o fallimento, mostrando un messaggio d'errore se appropriato.
*/

loadFile:procedure
parse arg projectFile

signal on syntax name cantload          /* Intercetta errori di sintassi.*/
call CwImportProject projectFile

/* Successo.  Disattiva l'intercettazione degli errori e ritorna. */
signal off syntax
return 1

/* Fallimento.*/
cantload:
signal off syntax

/* Controlla che l'errore non sia interno al codice REXX. */
msg = CwGetErrorMsg()
if msg = '' then do
        say "REXX syntax error."
        exit
        end
else do
        /* OK, e` in PGPro. Stampa un messaggio d'errore, lo cancella e ritorna.*/
        say 'Error: ' msg 'in' CwGetErrorFun()
        call CwClearError
        end
return 0


Funzioni per NOME

Indice

Funzioni per SCOPO