| Home / Indice sezione | www.icosaedro.it | ![]() |
|
| |||
| Frontespizio Introduzione Caratteristiche Un semplice esempio Moduli Sezione IMPORT Sezione CONST Sezione TYPE Tipo FORWARD Sezione VAR Sezione FUNCTION Sezione BEGIN Stringhe letterali Sottostringhe Commenti Costanti predefinite Variabili predefinite Funzioni predefinite Istruzione di assegnamento Istruzione per la chiamata di funzione Ordine di valutazione degli argomenti attuali Istruzione IF Istruzione SWITCH Istruzione FOR Istruzione WHILE Istruzione REPEAT Istruzione LOOP Istruzione TRY Istruzione RAISE ERROR Istruzione RETURN Espressioni logiche Espressioni intere Espressioni reali Espressioni stringa Espressioni tra tipi strutturati Regole di scope M2 per programmatori C M2 per programmatori Java Rappresentazione dei dati in memoria Keywords Messaggi di errore a runtime Sintassi | Istruzione RAISE ERRORL'istruzione RAISE ERROR attiva una condizione di errore, e ha la forma
dove codice è una espressione di tipo INTEGER e descrizione è una espressione di tipo STRING.
La variabile ERROR_CODE esportata dal modulo modulo.funzione(), line n, code codice: descrizione
Se il chiamante non gestisce la condizione di errore tramite l'istruzione
TRY, l'istruzione RAISE ERROR causa l'immediata terminazione
del programma con un Altrimenti l'istruzione RAISE ERROR non ha altri effetti oltre a quelli di impostare le variabili ERROR_CODE e ERROR_MESSAGE. E' responsabilità della funzione di impostare correttamente lo stato del programma prima di ritornare al chiamante. L'istruzione RAISE ERROR può comparire solo in una funzione che ha l'attributo RAISE ERROR nella sua dichiarazione:
Il messaggio di errore prodotto dalla funzione dovrebbe aiutare il chiamante a risolvere il problema. Ecco un decalogo di criteri da adottare per usare in modo corretto l'istruzione RAISE ERROR:
Osserviamo che il codice 0 annulla la condizione di errore. Pertanto questo codice è valido:
| |||
| ||||
| Umberto Salsi | Contatto | Mappa | Home / Indice sezione |