libsim Versione 7.2.6
|
Gestione degli errori. Continua...
Funzioni/Subroutine | |
subroutine, public | raise_fatal_error (msg, ierval) |
Stampa il messaggio di errore fornito (e il suo eventuale numero) ed esce. | |
subroutine, public | raise_error (msg, ierval, ier) |
Stampa il messaggio di errore fornito (e il suo eventuale numero). | |
subroutine, public | raise_warning (msg, ierval, ier) |
Stampa il messaggio di avviso fornito (e il suo eventuale numero). | |
subroutine, public | print_info (msg, verblev) |
Stampa il messaggio informativo fornito (e il suo eventuale numero). | |
subroutine, public | eh_setval (fatal, verbose, to_stderr, to_stdout, to_unit) |
Variabili | |
integer, parameter, public | eh_verbose_err =1 |
definisce il livello di disturbo prodotto dai messaggi di errore | |
integer, parameter, public | eh_verbose_warn =2 |
definisce il livello di disturbo prodotto dai messaggi di avviso | |
integer, parameter, public | eh_verbose_info =3 |
definisce il livello di disturbo prodottodai messaggi informativi | |
Gestione degli errori.
Questo modulo raccoglie procedure utili per la gestione delle condizioni di errore e la stampa dei relativi messaggi in un programma Fortran. Sono previste anche routine per la stampa di messaggi informativi. I messaggi contengono già un'intestazione, per cui non è necessario specificare in essi 'errore' o 'warning'. L'utente della libreria può decidere, al momento dell'esecuzione, quanto vuole essere "disturbato" dai messaggi, specificando il livello di "disturbo" tollerato; il default all'inizio del programma è di permettere di stampare i messaggi di errore, di warning e informativi standard ma non stampare i messaggi informativi con livello di disturbo superiore a eh_verbose_info. Questo fatto può essere sfruttato per inserire nel programma dei messaggi informativi prolissi di debugging che vengono visualizzati solo quando l'utente aumenta esplicitamente il livello di disturbo tollerato.