Esercizio - Gestione delle eccezioni

Completato

La gestione delle eccezioni viene implementata in flussi già sviluppati, dopo che si sono identificati i rischi tramite test.

Per eseguire questo esercizio, è possibile creare un nuovo flusso contenente solo un'azione Scarica dal Web. Il flusso nell'esempio è impostato per scaricare lo strumento di creazione multimediale di Windows 10, ma è possibile configurare l'azione per scaricare qualsiasi file.

Screenshot dell'azione Scarica dal Web.

Dopo aver sviluppato il flusso secondario principale, creare un nuovo flusso secondario denominato Check_Web_Access. Il flusso secondario dovrebbe verificare se il server che si desidera usare è disponibile.

Per ottenere questo scopo, usare l'azione Ping per controllare il server. Quindi, usare un blocco If per verificare se la risposta indica che il server è disponibile. Quando l'azione Ping restituisce Errore, il flusso deve interrompersi.

Screenshot del flusso secondario Check_Web_Access.

Facoltativamente, è possibile usare le azioni Ottieni data e ora correnti e Scrivi testo nel file per aggiungere un nuovo registro a un file di log.

Screenshot delle azioni facoltative nel flusso secondario Check_Web_Access.

Impostazione della gestione delle eccezioni per una singola azione

Tornando al flusso secondario principale, l'azione Scarica dal Web potrebbe costituire un potenziale rischio, poiché i problemi di connettività Internet potrebbero causare l'interruzione del flusso.

Per rendere l'azione resiliente rispetto ai problemi di connettività, aprire le relative proprietà e selezionare In caso di errore. Quindi, configurare le seguenti opzioni:

  • Criteri di ripetizione fissi

    • Volte: 1

    • Intervallo: 2

  • Eseguire il flusso secondario Check_Web_Access

  • Continuare l'esecuzione del flusso, ripetendo l'azione.

Screenshot delle opzioni di gestione degli errori dell'azione Scarica dal Web.

Questa configurazione di gestione degli errori fa ripetere l'azione dopo 2 secondi ogni volta che non riesce.

Se il secondo tentativo non riesce, viene eseguito il flusso secondario Check_Web_Access. Il flusso secondario controlla se il server è disponibile. Se non lo è, il flusso si interrompe. Se è disponibile, l'azione viene eseguita di nuovo.

Impostazione della gestione delle eccezioni per un blocco di azioni

Dopo aver assicurato che l'azione Scarica dal Web viene eseguita come previsto, è possibile aggiungere altre due azioni nel flusso secondario principale.

Distribuire l'azione Copia file e configurarla per creare una copia del file scaricato su un secondo disco rigido sul desktop. Quindi, usare l'azione Rinomina file per cambiare il nome del file appena creato.

Screenshot del flusso secondario principale finale.

Durante l'esecuzione del flusso, la seconda unità disco potrebbe essere disconnessa. In questo caso, il flusso si interromperebbe. Per evitare errori, è necessario implementare un comportamento di gestione delle eccezioni comune per entrambe le azioni, poiché il rischio è lo stesso.

Aggiungere un'azione Errore su blocco prima di copiare il file e configurarla in modo da ignorare le azioni all'interno del blocco.

Screenshot dell'azione Errore su blocco.

Ora, se si verifica un errore durante la copia o la ridenominazione del file, il flusso ignorerà questi passaggi e la sua esecuzione proseguirà.