Page 1 of 1

Entwurfsmuster für die Exit -Methode mit Ausnahme

Posted: 27 Jan 2025, 10:59
by Anonymous
Ich möchte aus einer Methode ausgehen - in einem getrennten Thread gestartet - mit Ausnahme, wenn ein externer Zustand gilt. Überprüft? < /p>
Die Methode: < /p>

Code: Select all

task(){
line1
line2
line3
...
lineN
}
< /code>
Erwartete Ergebnisse:
Wenn der Thread unterbrochen wird, sollte die Methode sofort beenden. Jede Zeile, ob der Faden unterbrochen wurde oder nicht. Wenn unterbrochen wird, werfen Sie die Ausnahme. < /P>
task(){
throwIfInterrupted()
line1
throwIfInterrupted()
line2
throwIfInterrupted()
line3
...
throwIfInterrupted()
lineN
}
Das macht die Task-Methode angesichts der Menge an Prüfungen ziemlich hässlich.
Gibt es eine sauberere Möglichkeit oder ein saubereres Entwurfsmuster, um dieses Problem zu lösen?