exception
exception enthält die Fehlerklassen, die der Rest der Bibliothek wirft. Nichts darin hängt von der Apps-Script-Laufzeit ab.
Pakete
Paket | Enthält |
|---|---|
| die Basisklassen und die allgemeinen Ausnahmen |
| Fehlschläge der Helfer für Tabellen, Präsentationen, Admin SDK |
| Fehlschläge der Authentifizierung |
Die Hierarchie, die Fangmuster und die Tabelle, welche Funktion was wirft, stehen in Ausnahmebehandlung. Diese Seite handelt davon, die Klassen im eigenen Code zu verwenden.
Die Hierarchie erweitern
Ein Skript mit eigenen Fehlerfällen kann der Hierarchie beitreten, statt blanke Error-Objekte zu werfen. Für alles, was zur Laufzeit entsteht, erweitern Sie RuntimeException:
Das ist die ganze Klasse. Exception setzt name aus new.target, die Unterklasse meldet ihren eigenen Namen also ohne eigenen Konstruktor:
Sie erbt auch das Verhalten, auf das es an der Fangstelle ankommt: Exception.isException() erkennt sie, und instanceof RuntimeException trifft zu.
Einen gefangenen Fehler einpacken
Jeder Konstruktor nimmt einen vorhandenen Error und übernimmt dessen Meldung — der ursprüngliche Text bleibt, der Typ ändert sich:
Eine Klasse wählen
Bevorzugen Sie eine vorhandene Klasse, wo eine passt: wer bereits IllegalArgumentException behandelt, behandelt auch Ihren Fall.
Situation | Klasse |
|---|---|
Ein Argument hat den falschen Typ oder liegt außerhalb |
|
Ein erforderlicher Wert war |
|
Ein Zeichenketten-Argument war leer |
|
Eine Berechtigung fehlte oder wurde abgelehnt |
|
Eine Abhängigkeit wurde nie eingerichtet |
|
Vollständige Liste
Ausnahmen listet jede Klasse samt Verweis auf ihren Quelltext.
Diese Dokumentation wurde mit KI (Claude) aus dem Quellcode der Bibliothek erzeugt.