Condividi tramite


Come configurare l'elemento Eccezione di lancio

È possibile generare eccezioni in modo esplicito in un'orchestrazione usando la forma Throw Exception . Quando viene lanciata un'eccezione, il motore di esecuzione cercherà il gestore di eccezioni più vicino in grado di gestire il tipo di eccezione lanciata.

Prima di tutto, nell'orchestrazione corrente si cerca un ambito di inclusione, e i gestori delle eccezioni associati a tale ambito vengono considerati per individuare il gestore appropriato per il tipo di eccezione che è stata sollevata.

Se non viene trovato alcun gestore eccezioni appropriato, viene eseguita la ricerca dell'orchestrazione che ha chiamato l'orchestrazione corrente per un ambito che racchiude il punto della chiamata all'orchestrazione corrente. Questa ricerca continua fino a quando non viene trovato un gestore eccezioni in grado di gestire l'eccezione corrente.

Una corrispondenza esatta per l'eccezione è una classe di eccezione che appartiene alla stessa classe o a una classe base del tipo a runtime dell'eccezione lanciata.

Dopo aver trovato un gestore eccezioni corrispondente, il controllo viene trasferito alla prima istruzione del gestore eccezioni.

Se la ricerca di gestori di eccezioni corrispondenti ha esito negativo, l'orchestrazione si interrompe. Le transazioni consentono di ridurre al minimo l'impatto di tale occorrenza.

Procedimento

Per configurare una forma Throw Exception

  • Nella finestra Proprietà, selezionare un tipo di oggetto disponibile da lanciare dall'elenco a discesa Oggetto eccezione.

    Annotazioni

    Selezionare Eccezione generale nella forma Genera eccezione solo se la forma Throw Exception si trova all'interno di un gestore eccezioni e si desidera rigenerare l'eccezione rilevata nel gestore eccezioni corrente. Durante la compilazione verrà visualizzato un errore se si utilizza eccezione generale per una forma Throw Exception in qualsiasi altro contesto.

Vedere anche

Eccezioni