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.
L'ActivityDesigner TryCatch viene utilizzato per creare e configurare un'attività TryCatch.
Attività TryCatch
L'attività TryCatch contiene un'attività Try, una raccolta di Catch<TException> e un'attività Try. Un oggetto Catch di tipo TException contiene una proprietà ExceptionType e una proprietà Action, che vengono utilizzate insieme per implementare un meccanismo tipico di gestione degli errori basato sulle eccezioni. Un'attività TryCatch tenta di eseguire la relativa attività Try. Se l'attività Try genera un'eccezione, l'attività TryCatch utilizza la relativa raccolta Catch<TException> in modo da creare una corrispondenza con l'eccezione. Se esiste una corrispondenza, viene eseguita la proprietà Action dell'oggetto Catch<TException> corrispondente, che funge da logica di gestione degli errori per l'eccezione. Alla fine, indipendentemente dalla generazione di un'eccezione, l'attività TryCatch esegue la relativa attività Finally.
Utilizzo dell'ActivityDesigner TryCatch
L'ActivityDesigner TryCatch è disponibile nella categoria Gestione errori della Casella degli strumenti, cui è possibile accedere facendo clic sulla scheda Casella degli strumenti a sinistra di Progettazione flussi di lavoro. In alternativa, scegliere Barra degli strumenti dal menu Visualizza o premere CTRL+ALT+X.
È possibile trascinare l'ActivityDesigner TryCatch dalla Casella degli strumenti e rilasciarlo nell'area di Progettazione flussi di lavoro, nel punto in cui vengono in genere posizionate le attività, ad esempio all'interno di un elemento Sequence. In questo modo viene creata un'attività TryCatch con il valore DisplayName predefinito TryCatch. È possibile modificare il valore di DisplayName nell'intestazione dell'ActivityDesigner TryCatch o nella casella DisplayName della griglia delle proprietà. Le altre proprietà devono essere modificate nell'area dell'ActivityDesigner TryCatch.
Fare clic sul pulsante di espansione nell'angolo superiore destro dell'ActivityDesigner TryCatch per visualizzare le caselle Try, Catches e Finally in modalità espansa. Per aggiungere un catch, fare clic sul pulsante Aggiungi nuovo catch nell'ActivityDesigner TryCatch. Il pulsante diventa una casella combinata del tipo. Selezionare un tipo di eccezione e premere INVIO per aggiungere il catch. Dopo aver aggiunto un elemento Catch, l'area dei catch si espande. È quindi possibile rilasciare un'attività nel catch in modo da definirne la logica di esecuzione. Si noti la presenza di una casella di testo a destra dell'area dei catch espansa. Questa casella consente di assegnare un nome alla variabile dell'eccezione. La variabile dell'eccezione può essere utilizzata solo per le attività all'interno dello stesso oggetto Catch.
L'ActivityDesigner TryCatch non supporta la modifica di Catch. Se si desidera modificare il tipo di eccezione, è necessario eliminare l'oggetto Catch ed aggiungere un nuovo. Un oggetto Catch può essere eliminato selezionandolo ed eliminandolo o utilizzando il menu Elimina nel menu di scelta rapida cui è possibile accedere facendo clic con il pulsante destro del mouse.
Proprietà di TryCatch
Nella tabella seguente sono elencate le proprietà di TryCatch e ne viene descritta la modalità di utilizzo nella finestra di progettazione.
| Nome proprietà | Obbligatoria | Utilizzo |
|---|---|---|
DisplayName |
False |
Specifica il nome descrittivo facoltativo dell'attività Throw. Il valore predefinito è Throw. |
Try |
False |
Elemento del flusso di lavoro eseguito per primo quando viene eseguito TryCatch. |
False |
Raccolta di elementi Catch da verificare quando l'attività Try genera un'eccezione. È necessario aggiungere almeno un'attività in Catches o un'attività nel blocco Finally. |
|
Finally |
False |
Elemento del flusso di lavoro da eseguire quando Try e qualsiasi attività necessaria nella raccolta Catches completano l'esecuzione. È necessario aggiungere almeno un'attività in Catches o un'attività nel blocco Finally. |
Vedere anche
Concetti
ActivityDesigner Rethrow
ActivityDesigner Throw