Wie lege ich eine Aufgabe in die Warteschlange zurück, wenn die Aufgabe fehlschlägt?

8

Ich habe ein Skript, das ungefähr so ​​aussieht:

%Vor%

Dieses Skript druckt normalerweise die Werte von 'a', aber mot_crash () wird nach dem Zufallsprinzip eine Ausnahme auslösen.

Ich möchte diese Ausnahmen abfangen und die aktuelle do_task () zurück in die Warteschlange stellen, um sie später erneut zu versuchen.

Wie setze ich die aktuelle Aufgabe zurück in die Warteschlange, wenn sie fehlschlagen sollte?

    
Hobhouse 22.03.2011, 12:22
quelle

1 Antwort

5

Sie könnten Ergebnisse von do_task erfassen, prüfen, welche Ergebnisse Instanzen von Hell sind, diese Aufgaben in eine Liste new_tasks einfügen und eine Schleife ausführen, bis keine new_tasks :

mehr vorhanden sind %Vor%

ergibt

%Vor%     
unutbu 22.03.2011, 12:55
quelle

Tags und Links