Bestimmt den Code, der ausgeführt werden soll, wenn eine Ausnahme während einer Try-Anweisung 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 sollen, wenn eine Ausnahme ausgelöst wird.
Jedes Catch muss mit einer darüberliegenden Try-Anweisung verbunden werden. Ein Catch bezieht sich immer auf die nächst darüberliegende noch nicht beanspruchte Try-Anweisung, sofern dieses Verhalten nicht mit einem Block geändert wurde.
Der One True Brace Style (OTB) kann je nach Bedarf angewendet werden. Zum Beispiel:
try { ... } catch e { ... }
Eine Try-Catch-Anweisung kann auch genutzt werden, um Laufzeitfehler zu behandeln. Es gibt zwei Arten 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. Aufgrund der Abwärtskompatibilität (und in einigen aus praktischen Gründen) lösen Laufzeitfehler nur Ausnahmen aus, wenn aktuell 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.