Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
È 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.