Übung – Ausnahmebehandlung
Die Ausnahmebehandlung wird in bereits entwickelten Flows implementiert, nachdem Risiken durch Tests identifiziert wurden.
Um die folgende Übung zu implementieren, können Sie einen neuen Flow erstellen, der nur eine Aktion Aus dem Web herunterladen umfasst. Der Flow im Beispiel ist so eingestellt, dass das Windows 10-Medienerstellungstool heruntergeladen wird, aber Sie können die Aktion so konfigurieren, dass eine beliebige Datei heruntergeladen wird.
Nachdem Sie den Haupt-Subflow entwickelt haben, erstellen Sie einen neuen Subflow mit dem Namen Check_Web_Access. Der Subflow sollte überprüfen, ob der Server, den Sie verwenden möchten, verfügbar ist.
Verwenden Sie die Aktion Ping, um den Server zu überprüfen und so diese Funktionalität zu erreichen. Als Nächstes verwenden Sie einen If-Block, um zu prüfen, ob die Antwort anzeigt, dass der Server verfügbar ist. Wenn die Aktion Ping Fehler zurückgibt, sollte der Flow abgebrochen werden.
Optional können Sie die Aktionen Aktuelles Datum und Uhrzeit abrufen und Text in Datei schreiben verwenden, um eine neue Registrierung an eine Protokolldatei anzuhängen.
Ausnahmebehandlung für eine einzelne Aktion einrichten
Zurück zum Haupt-Subflow, die Aktion Aus dem Web herunterladen kann ein potenzielles Risiko darstellen, da Probleme mit der Internetverbindung dazu führen können, dass der Flow fehlschlägt.
Öffnen Sie ihre Eigenschaften und wählen Sie Bei Fehler aus, um die Aktion robust gegenüber Verbindungsproblemen zu machen. Konfigurieren Sie dann die folgenden Optionen:
Wiederholungsrichtlinie behoben
Anzahl: 1
Intervall: 2
Den Subflow Check_Web_Access ausführen
Setzen Sie die Flowausführung fort, indem Sie die Aktion wiederholen.
Bei dieser Fehlerbehandlungskonfiguration wird die Aktion jedes Mal, wenn sie fehlschlägt, nach 2 Sekunden erneut versucht.
Wenn der Wiederholungsversuch fehlschlägt, wird der Subflow Check_Web_Access ausgeführt. Der Subflow prüft, ob der Server verfügbar ist. Ist dies nicht der Fall, wird der Flow abgebrochen. Wenn dies verfügbar ist, wird die Aktion erneut ausgeführt.
Ausnahmebehandlung für einen Block mit Aktionen einrichten
Nachdem sichergestellt wurde, dass die Aktion Aus dem Web herunterladen wie beabsichtigt ausgeführt wird, fügen wir dem Haupt-Subflow zwei weitere Aktionen hinzu.
Stellen Sie die Aktion Datei(en) kopieren bereit und konfigurieren Sie sie, um eine Kopie der heruntergeladenen Datei auf einer zweiten Festplatte auf Ihrem Desktop zu erstellen. Verwenden Sie als Nächstes die Aktion Datei(en) umbenennen, um den Namen der neu erstellten Datei zu ändern.
Während der Ausführung des Flows kann das zweite Laufwerk getrennt werden. Dieses Szenario führt dazu, dass der Flow fehlschlägt. Um Fehler zu vermeiden, müssen Sie für beide Aktionen ein gemeinsames Verhalten bei der Ausnahmebehandlung implementieren, da das Risiko gleich ist.
Fügen Sie eine Aktion Bei Blockfehler hinzu, bevor Sie die Datei kopieren, und konfigurieren Sie sie so, dass die Aktionen innerhalb des Blocks übersprungen werden.
Wenn nun beim Kopieren oder Umbenennen der Datei ein Fehler auftritt, überspringt der Flow diese Schritte und wird weiter ausgeführt.