exception
exception содержит классы ошибок, которые бросает остальная библиотека. Ничто в нём не зависит от среды выполнения Apps Script.
Пакеты
Пакет | Содержит |
|---|---|
| базовые классы и исключения общего назначения |
| сбои помощников для Таблиц, Презентаций и Admin SDK |
| сбои аутентификации |
Иерархия, приёмы перехвата и таблица «какая функция что бросает» — в Обработка исключений. Эта страница о том, как пользоваться классами в собственном коде.
Расширение иерархии
Скрипт со своими сбоями может войти в иерархию, а не бросать голые Error. Для всего, что возникает во время работы, наследуйте RuntimeException:
Это весь класс. Exception задаёт name из new.target, поэтому подкласс сообщает собственное имя без собственного конструктора:
Он же наследует поведение, важное в месте перехвата: Exception.isException() его распознаёт, а instanceof RuntimeException истинно.
Оборачивание пойманной ошибки
Любой конструктор принимает существующую Error и переиспользует её сообщение — исходный текст сохраняется, а тип меняется:
Выбор класса
Предпочитайте существующий класс, если он подходит: тот, кто уже обрабатывает IllegalArgumentException, обработает и ваш случай:
Ситуация | Класс |
|---|---|
Аргумент не того типа или вне диапазона |
|
Обязательное значение оказалось |
|
Строковый аргумент оказался пустым |
|
Учётные данные отсутствуют или отвергнуты |
|
Зависимость так и не была настроена |
|
Полный список
Исключения перечисляет все классы со ссылкой на исходный код.
Эта документация сгенерирована нейросетью (Claude) на основе исходного кода библиотеки.