Mit dieser Anweisung können Fehler behandelt werden. Es können mehrere Routinen definiert werden, die unterschiedliche Fehler behandeln.
Die WHEN-Condition kann nur auf die ErrorVariable und auf Public-Variablen zugreifen.
Mit der THROW-Anweisung kann der Inhalt von e genauer gesteuert werden, der für die Evaluierung der WHEN-Klauseln zur Verfügung steht. Anders, als wenn der Fehler mit ERROR ausgelöst wurde (oder durch irgendeinen anderen Fehler), bezieht sich die THROW-Anweisung explizit nur auf TRY...CATCH-Blöcke. Der Standarderrorhandler wird grundsätzlich nicht aufgerufen, wenn THROW ohne TRY...CATCH verwendet wird.