ИНФОРМАЦИЯ,    ДИЗАЙН,    ПЕРЕВОДЫ,    РЕКЛАМА   .   .   .
w a p - с а й т
Информационный портал
Сегодня:  
admin@aranea.ru
+79068922256

  aranea.ru || JavaScript - Введение | try...catch

try...catch

Описание

Выполняет обработку ошибок для JavaScript.

Синтаксис

try
   tryStatement
catch(exception)
   catchStatement

Синтаксис оператора try...catch включает следующие части:

Часть Описание
tryStatement Оператор, где произошла ошибка. Он может быть составным.
exception Имя любой переменной. Начальное значение exception – это значение возникшей ошибки.
catchStatement Оператор для обработки ошибок, появляющихся в связанном операторе tryStatement. Он может быть составным.

Комментарий

Оператор try...catch предоставляет способ обработки некоторых или всех возможных ошибок, которые могу происходить в блоке программы во время ее выполнения. Если происходит ошибка, которую программист не может убрать, то JavaScript просто предоставляет пользователю обычное сообщение об ошибке.

Аргумент tryStatement содержит код, в котором может появится ошибка, при ее возникновении catchStatement включают код для ее обработки. Если ошибка появилась в tryStatement, то управление программой передается catchStatement. Начальное значение exception – это значение ошибки, которая возникает в tryStatement.

Если ошибку не возможно обработать в catchStatement, связанного с tryStatement, где произошла ошибка, то используйте оператор throw для передачи ошибки к обработчику более высокого уровня.

Следующий пример перемещает ошибку, основанную на полученном значении. Он показывает, как ошибка обрабатывается в иерархии оператора try...catch:

function TryCatchDemo(x)
{
  try {
    try {
    if (x == 0)					// Evalute argument.
      throw "x equals zero";			// Throw an error.
    else
      throw "x does not equal zero";		// Throw a different error.
    }
    catch(e) {					// Handle "x = 0" errors here.
      if (e == "x equals zero")			// Check for an error handled here.
        return(e + " handled locally.");	// Return object error message.
      else					// Can't handle error here.
        throw e;				// Rethrow the error for next
    }						// error handler.
  }
  catch(e) {					// Handle other errors here.
    return(e + " handled higher up.");		// Return error message.
  }
}
document.write(TryCatchDemo(0));
document.write(TryCatchDemo(1));
← Назад | Вперед →
Copyright © 2006 -  aranea.ru