Dieser Artikel beschreibt, wie Ereignis und die Fehlerbehebung in Systemsteuerungs-teilprogramm durchgeführt werden. Diese Information gilt Versionen 2.00, 2.10 und 3.00 für Microsoft QuickBASIC Versions 1.00 1.00a, 1.00b Microsoft BASIC Compiler Version 1.00 und Microsoft-Basisinterpreter für das Apple Macintosh.
Sie können den FEHLER und das Ereignis verwenden die Fehlerbehandlungsbeschriftung von Unterroutine, die in der GOTO- oder der GOSUB-Anweisung angegeben wird, sich außerhalb des Systemsteuerungs-teilprogramm jedoch wie folgt um Anweisungen von Systemsteuerungs-teilprogramm aufzurufen, befinden muss:
CALL Mytest
END ' Run the subprogram Mytest then stop.
SUB Mytest STATIC
ON ERROR GOTO Errorhandler ' Turn on error trapping.
ERROR 200 ' Simulates an error.
PRINT "This was printed after the error"
END SUB
' The error handler must be outside the SUBprogram block:
Errorhandler:
PRINT "Error trapped=";ERR
RESUME NEXT ' Resumes on next line after error occurred.
Da über das ganze Programm Fehler- und Ereignishandlern global sind, muss Fehler- und Event-handler-Code außerhalb von Systemsteuerungs-teilprogramm sein. Sie kann das RESUME <Zeile> nicht verwenden, wenn Sie Fehler abfangen, die bei einem Systemsteuerungs-teilprogramm auftreten, Anweisung Sie können RESUME oder RESUME NEXT nur verwenden.
Beachten Sie auch, dass über das ganze Programm Beschriftungen und Zeilennummern auch global sind. Beschriftungen oder Nummern der Zeile, die bei einem Systemsteuerungs-teilprogramm verwandt werden, können in dem Hauptprogramm nicht verwandt werden.