English
Instant Developer Foundation Documentazione
  • Reference Librerie
  • Libreria Client
  • Libreria Applicazione
  • Eventi

On Exception

evento copia link

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)
}
  • 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

Hai trovato utile l'articolo?

Grazie per il feedback!

Ti serve altro aiuto?

Consulta il Forum