Condizioni di notifica
Questo evento viene notificato dall'applicazione quando si verifica un problema lato server ovvero:
- quando si verifica un'eccezione non gestita;
- quando si verifica un errore durante un'operazione sul database.
Utilizzo consigliato
Si può utilizzare questo evento per tenere traccia delle eccezioni che si verificano nell'applicazione. L'evento ha anche il parametro Skip che, se impostato a true, fa in modo che non venga mostrata la videata standard di errore permettendo allo sviluppatore di mostrare eventualmente una propria videata di errore.
Argomenti
Header | Parametro di input/output stringa. Intestazione dell'errore |
ErrorNumber | Parametro di input/output intero. Numero identificativo dell'errore |
Description | Parametro di input/output stringa. Descrizione dell'errore |
Effects | Parametro di input/output stringa. Effetti dell'errore |
Actions | Parametro di input/output stringa. Azioni da intraprendere a seguito dell'errore |
Source | Parametro di input/output stringa. Sorgente dell'errore |
Skip | Parametro di output booleano. Se impostato a True fa in modo che il framework non mostri la videata standard di errore |
Esempio di codice
// **********************************************************************
// Evento notificato dall'applicazione quando viene generata un'eccezione
// **********************************************************************
event EsempiMS.OnException(
inout string Header // Parametro di input/output stringa. Intestazione...
inout int ErrorNumber // Parametro di input/output intero. Numero identi...
inout string Description // Parametro di input/output stringa. Descrizio...
inout string Effects // Parametro di input/output stringa. Effetti dell...
inout string Actions // Parametro di input/output stringa. Azioni da in...
inout string Source // Parametro di input/output stringa. Sorgente del...
inout boolean Skip // Parametro di output booleano. Se impostato a Tr...
)
{
// Gestisco io l'eccezione
Skip = true
//
// Mi segno i dettagli dell'errore
DatiErrore.Header = Header
DatiErrore.ErrorNumber = ErrorNumber
DatiErrore.Description = Description
DatiErrore.Effects = Effects
DatiErrore.Actions = Actions
DatiErrore.Source = Source
//
// Mostro una videata personalizzata dell'errore
VideataErrore.Show(Modal)
}
// Evento notificato dall'applicazione quando viene generata un'eccezione
// **********************************************************************
event EsempiMS.OnException(
inout string Header // Parametro di input/output stringa. Intestazione...
inout int ErrorNumber // Parametro di input/output intero. Numero identi...
inout string Description // Parametro di input/output stringa. Descrizio...
inout string Effects // Parametro di input/output stringa. Effetti dell...
inout string Actions // Parametro di input/output stringa. Azioni da in...
inout string Source // Parametro di input/output stringa. Sorgente del...
inout boolean Skip // Parametro di output booleano. Se impostato a Tr...
)
{
// Gestisco io l'eccezione
Skip = true
//
// Mi segno i dettagli dell'errore
DatiErrore.Header = Header
DatiErrore.ErrorNumber = ErrorNumber
DatiErrore.Description = Description
DatiErrore.Effects = Effects
DatiErrore.Actions = Actions
DatiErrore.Source = Source
//
// Mostro una videata personalizzata dell'errore
VideataErrore.Show(Modal)
}
- Se nel gestire l'evento viene generata erroneamente una nuova eccezione, l'evento non viene riscatenato in quanto si entrerebbe in loop.
Ultima modifica: 23/03/2021 / Validità: da 9.0.3940