Страница 329 из 478 Пример 15.12. Перехват ошибки с помощью ключевых слов try и catch <script> try { request = new XMLHTTPRequestO } catch(err) { // Использование другого метода для создания запроса XML HTTP Request object } </script> Я не хочу здесь вникать в подробности реализации отсутствующего в Internet Explorer объекта, но вы можете увидеть, как работает эта система. Со словами try и catch связано еще одно ключевое слово — finally- Блок кода, следующий за этим словом, выполняется всегда, независимо от того, возникла или не возникла ошибка при выполнении блока кода под ключевым словом try. Для того чтобы воспользоваться этим ключевым словом, нужно после инструкции catch просто добавить что-нибудь, похожее на следующий пример: finally { alertC'Bbm обнаружен блок кода 'try'.") } Условия Условия изменяют процесс выполнения программы. Они позволяют задавать конкретные вопросы и по-разному реагировать на полученные ответы. Существуют три типа условий, не связанных с циклами:инструкция i f, инструкция swi tch и оператор ?. Инструкция if Инструкции i f уже использовались в нескольких примерах данной главы. Код внутри этой инструкции выполняется только в том случае, если заданное выражение вычисляется как true. Многострочные инструкции i f заключаются в фигурные скобки, но, как и в РНР, для однострочных инструкций скобки можно опустить. Поэтому допустимы все следующие инструкции: if (а > 100) { Ь=2 document.writeCa больше 100") 10) document.write("b равно 10")
|