Programmcode ausführen, bis Anweisung erfüllt Verfasst am: 15.07.2009, 10:02
Hallo,
hab da eine Frage und zwar möchte ich in ein Programm so zusagen eine Pause einbauen. Dies sieht folgendermasßen aus:
Ich durchlaufe eine Schleife die dazu genutzt wird um mit Geräten zu kommunizieren. Wenn ein gerät keine antwort zurück sendet soll in dies sogenannte Pause gesprungen werden und immer wieder ein Befehl abgefragt werden bis eine Antwort zurück kommt und dann soll wieder zurück ins Hauptprogramm gesprungen werden und an der Stelle weitergemacht werden wo es pause gemacht hat.
Hoffe ihr könnt mir soweit folgen.
Ich habe in meine Pause-Funktion folgendes geschrieben:
Code:
SerialPort.Writeline("Anweisung")
Try
SerialPort.Readline()
Catch ex as Exception
MessageBox.Show("No response")
End Try
Ich möchte aber das es wieder zu Writeline springt wenn die Exception ausgelöst wird. Dachte das funktioniert vllt mit Throw.
Kann mir da jemand weiterhelfen?
Und weiß jemand wie ich dann wieder an die Stelle komme an der ich aufgehört habe in meinem Hauptprogramm oder komm ich dann da automatisch wieder hin?
Schon mal vielen Dank für die Hilfe
staebche Newbie
Anmeldedatum: 11.04.2009 Beiträge: 14
Verfasst am: 17.07.2009, 12:02
Wenn du willst das es wieder zu Writeline springt mach es so
Code:
1:
SerialPort.Writeline("Anweisung")
Try
SerialPort.Readline()
Catch ex as Exception
MessageBox.Show("No response")
GoTo 1
End Try