![]() |
||
|
aranea.ru || JavaScript - Введение | try...catch
try...catchОписаниеВыполняет обработку ошибок для JavaScript. СинтаксисtrytryStatement catch(exception) catchStatement Синтаксис оператора try...catch включает следующие части:
КомментарийОператор 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));
|