Bestimmt eine oder mehrere Anweisungen, die ausgeführt werden, wenn während einer Try-Anweisung eine Ausnahme ausgelöst wird.
Catch , AusgabeVar Anweisung
Catch , AusgabeVar { Anweisungen }
(Optional) Name der Ausgabevariable, in der der Ausnahmewert gespeichert werden soll.
Befehle oder Ausdrücke, die ausgeführt werden, wenn eine Ausnahme ausgelöst wird.
Jedes Catch muss zu einem darüber liegenden Try gehören (mit ihm verbunden sein). Ein Catch bezieht sich immer auf das nächstmögliche unbeanspruchte Try über ihm, es sei denn, ein Block wurde verwendet, um dieses Verhalten zu ändern.
Je nach Bedarf kann der One True Brace (OTB) Style verwendet werden. Zum Beispiel:
try { ... } catch e { ... }
Eine Try-Catch-Anweisung kann auch zur Behandlung von Laufzeitfehlern verwendet werden. Es gibt zwei Typen von Laufzeitfehlern: solche, die normalerweise ErrorLevel setzen, und solche, die normalerweise den aktuellen Thread nach einer Fehlermeldung beenden. Ladezeitfehler können nicht behandelt werden, da sie vor dem Ausführen der Try-Anweisung auftreten. Aus Gründen der Abwärtskompatibilität (und in einigen Fällen aus praktischen Gründen) lösen Laufzeitfehler nur dann Ausnahmen aus, wenn gerade ein Try-Block ausgeführt wird. Die meisten Befehle unterstützen die Verwendung von Try-Catch; allerdings wird ErrorLevel weiterhin auf 0 gesetzt, wenn der Befehl erfolgreich ausgeführt wurde.
Der in AusgabeVar gespeicherte Wert (falls vorhanden) ist ein Exception-Objekt.
Try, Throw, Finally, Blöcke, OnError()
Siehe Try.