Das einzige wie ich mir das ganze Erklären kann, das es zu einer Exception kommt und dann dadurch die Schleife verlassen wird.
Die fängst du ja, also läuft die Schleife weiter.
Im Debugger wirft das Teil übrigens nach dem ersten Durchlauf (ohne Fehler) eine Threat.Start-Exception -
Eine, oder jedesmal eine?
was aber n.m.E. doch eigentlich nicht dafür sorgen kann, das die WHILE abgebrochen wird, oder?
Abgebrochen nicht, aber nach dem 1. Durchlauf der Schleife wird der Thread ja wieder gestartet. Geht es dann auf einmal? warum?
In deiner Schleife steht x-mal fast der selbe Code. Die Namen t0 bis tn legen schon nahe hier ein Array zu nutzen.