Du brauchst nur die Returns der Befehle oder den aktuellen @error-Wert auslesen und entsprechend reagieren.
Grundsätzlich ist @error = 0, wenn die Funktion erfolgreich war. Welche Errorwerte im Fehlerfall entstehen ist in der Hilfe zu den jeweiligen Funktionen zu lesen.
Wenn du auf ein Fenster wartest, solltest du ein Timeout (z.B. 10 s) einbauen, falls es geschehen kann, dass es nicht erscheint.
Also zum Bsp.:
; statt:
WinWaitActive('Fenster')
; besser:
$OK = False
$start = TimerInit()
Do
If WinActive('Fenster') Then $OK = True
Sleep(100)
Until (TimerDiff($start) > 10000) Or $OK
If Not $OK Then Exit MsgBox(0,'', 'Fehlgeschlagen')
; ....
Kannst ja mal ein paar Funktionen von mir anschauen, ich versuche eigentlich eine intensive Fehlerbehandlung einzubauen.