Книга: Выразительный JavaScript
Утверждения (Assertions)
Утверждения (Assertions)
Утверждения – инструмент для простой проверки ошибок. Рассмотрим вспомогательную функцию assert
:
function AssertionFailed(message) {
this.message = message;
}
AssertionFailed.prototype = Object.create(Error.prototype);
function assert(test, message) {
if (!test)
throw new AssertionFailed(message);
}
function lastElement(array) {
assert(array.length > 0, "пустой массив в lastElement");
return array[array.length - 1];
}
Это – компактный способ ужесточения требований к значениям, который выбрасывает исключение в случае, когда заданное условие не выполняется. К примеру, функция lastElement
, добывающая последний элемент массива, вернула бы undefined
для пустых массивов, если бы мы не использовали assertion
. Извлечение последнего элемента пустого массива не имеет смысла, и это явно было бы ошибкой программиста.
Утверждения – способ убедиться в том, что ошибки провоцируют прерывание программы в том месте, где они совершены, а не просто выдают странные величины, которые передаются по системе и вызывают проблемы в каких-то других, не связанных с этим, местах.
- Инструкция утверждения
- Утверждения как средство для написания корректного ПО
- IV. Рисунки для утверждения планов
- Утверждения
- Утверждения не являются механизмом проверки вводимых данных
- Утверждения это не управляющие структуры
- Работа с утверждениями
- Включение функций в утверждения
- У11.3 Полные утверждения для стеков
- У11.6 Утверждения и экспорт
- Переопределение и утверждения
- Наследование и утверждения