Condividi tramite


Come aggiungere e popolare un blocco di eccezioni catch

Il blocco Catch Exception rappresenta un gestore eccezioni. I blocchi di Catch Exception sono collegati alla fine di una forma di tipo Ambito nello strumento di Progettazione orchestrazioni. È possibile collegare tutti i blocchi catch exception necessari.

È possibile configurare i gestori di eccezioni per gestire diversi tipi di eccezioni. In ogni gestore eccezioni si specifica un tipo di eccezione, che deve essere un messaggio di errore o un oggetto derivato dalla classe System.Exception. Se non si specifica un tipo di eccezione, il blocco di eccezioni verrà considerato come gestore di eccezioni generale e può intercettare le eccezioni che non derivano da System.Exception.

Se viene generata un'eccezione che corrisponde al tipo specificato in un gestore eccezioni, verrà chiamato tale gestore eccezioni. Se viene generata un'altra eccezione, verrà gestita dal gestore di eccezioni predefinito.

Annotazioni

Per aggiungere un blocco eccezione catch a una forma Scope , la proprietà Transaction Type della forma Scope deve essere impostata su None o Long Running.

Per aggiungere un blocco di eccezioni catch

  1. Fare clic con il pulsante destro del mouse sulla forma Ambito a cui si desidera aggiungere un blocco Eccezione catch e quindi scegliere Nuovo gestore eccezioni.

    Un blocco eccezione catch viene aggiunto all'orchestrazione immediatamente dopo la forma Scope associata.

  2. Nella finestra Proprietà specificare le proprietà seguenti:

    Proprietà Descrizione
    Nome dell'oggetto dell'eccezione Assegna un nome all'oggetto eccezione rilevato dal gestore eccezioni.
    Tipo di oggetto Exception Determina il tipo di oggetto (derivato da System.Exception) che il gestore eccezioni intercetta.
  3. All'interno del blocco Catch Exception aggiungere forme per creare il processo per la gestione dell'eccezione.

Annotazioni

Se si specifica General Exception come tipo di oggetto Exception , il blocco Catch Exception intercetta tutte le eccezioni, incluse quelle non derivate da System.Exception. In questo caso, non si avrà accesso a un oggetto eccezione. All'interno di questo blocco, se si utilizza una forma Throw Exception con il tipo di eccezione generale, verrà effettivamente rigenerata l'eccezione intercettata.

Vedere anche

Eccezioni