Метод Sys.Debug assert

Обновлен: Ноябрь 2007

Проверяет условие, и если оно имеет значение false, отображает сообщение и предлагает пользователю переключиться в режим отладчика.

Sys.Debug.assert(condition, message, displayCaller);

Аргументы

  • condition
    Если условие имеет значение true, то выполнение кода продолжается; если значение равно false, то отображается message, которое предлагает пользователю переключиться в режим отладчика.

  • message
    (Необязательно). Сообщение, отображаемое для пользователя. Значение по умолчанию — пустая строка ("").

  • displayCaller
    (Необязательно). Значение true указывает, что сообщение должно отображать имя функции, вызывающей assert . Значение по умолчанию: false.

Заметки

При вызове метода assert в коде результат успешности вызова принимает значение true или false , которое используется для condition. При ошибке выполнения операции (если condition принимает значение false), выполняется логика метода assert.

Метод assert используется для перехвата ошибок, допущенных при разработке. Для ответа на ошибки пользователя и при возникновении ошибок во время выполнения, таких как сетевые ошибки или проблемы с правами, вызываются исключения.

Поведение отладчика, требования и вывод сообщений трассировки в разных обозревателях различны. Дополнительные сведения см. в разделе Общие сведения об отладке и трассировке приложений AJAX.

Пример

Ниже приведен пример функции, вызывающей метод assert, если пользователь задал для переменной n целое неположительное число. Это часть большего примера, приведенного в обзоре класса Sys.Debug.

function btnAssert_onclick() {
    var n;
    // Insert code intended to set n to a positive integer.
    if (false) n = 3;
    // Assert if n is not greater than 0.
    Sys.Debug.assert(n > 0, "n must be set to a positive integer.");
}
function btnAssert_onclick() {
    var n;
    // Insert code intended to set n to a positive integer.
    if (false) n = 3;
    // Assert if n is not greater than 0.
    Sys.Debug.assert(n > 0, "n must be set to a positive integer.");
}

См. также

Основные понятия

Общие сведения об отладке и трассировке приложений AJAX

Ссылки

Класс Sys.Debug