Содержание
- Обработка ошибок
- Стандартные ошибки
- Try-catch-finally
- Что можно бросить
- Пользовательские исключения
- Нет такой вещи как...
- Глобальные переменные
- Предопределенные значения
- Блочные переменные
- Реализация замыканий
- Стандартная библиотека
- Основные типы
- Основные функции
- eval
- parseInt/Float
- isNaN/Finite
- Составные типы
- Объекты
- Функции
- Массивы
- Строки
- Boolean
- Number
- Date
- RegExp
- Встроенные ошибки
- Error
- RangeError
- ReferenceError
- SyntaxError
- TypeError
- URIError
- Наборы функций
- Math
- JSON
- Классы и методы
- Свойства-методы
- Getters и setters
- Классы
- Наследование
- Javascript 6+
- Шаблонные строки
- Set и Map
- Модули
- Свойства (не рассказывалось)
- Определение свойств
- Атрибуты свойств: enumerable, writable, configurable
- Атрибуты свойств: value, get, set
- Атрибуты объектов: extensible, seal/isSealed, freeze/isFrozen
Домашнее задание 8. Обработка ошибок на JavaScript
-
Добавьте в предыдущее домашнее задание функцию
parsePrefix(string)
, разбирающую выражения,
задаваемые записью вида «(- (* 2 x) 3)
».
Если разбираемое выражение некорректно, метод
parsePrefix
должен бросать
ошибки с человеко-читаемыми сообщениями.
-
Добавьте в предыдущее домашнее задание метод
prefix()
, выдающий выражение в формате,
ожидаемом функцией parsePrefix
.
-
При выполнении задания следует обратить внимание на:
- Применение инкапсуляции.
- Выделение общего кода для операций.
- Минимизацию необходимой памяти.
- Обработку ошибок.