Руководство по actionscript. часть 2, стр. 098

Try {

// Здесь генерируется внешнее исключение, throw new ErrorC’Test error 1″); } finally { try {

// Здесь генерируется внутреннее исключение, throw new ErrorC’Test error 2″); } catch (e:SomeSpecificError) { // Внутреннее исключение здесь не обрабатывается. trace(«internal catch: » + e. message); // Инструкция никогда не будет

// выполнена, поскольку типы

// не совпадают.

}

}

// Процесс поиска подходящего блока catch для внутреннего исключения // начинается здесь. Если внутреннее исключение не будет обработано, о нем // сообщит среда выполнения Flash на этапе отладки, при этом передача // внешнего исключения вверх по иерархии объектов будет прекращена.

Предыдущий код демонстрирует влияние необработанного исключения на ход выполнения программы в одном сценарии, однако хочется еще раз повторить, что

не следует допускать появления необрабатываемых исключений. В предыдущем случае мы должны либо обработать исключение, либо модифицировать наш код таким образом, чтобы данное исключение больше не появлялось.

Изменение хода выполнения программы в инструкции try/catch/finally

На протяжении этой главы мы неоднократно убеждались в том, что инструкция throw изменяет ход выполнения программы. Когда среда Flash встречает инструкцию throw, она немедленно прекращает выполнение текущей задачи и передает управление программой подходящим блокам catch и finally. Тем не менее блоки catch и finally также могут влиять на ход выполнения программы с помощью оператора return (в случае метода или функции), break или continue (в случае цикла). Более того, операторы return, break и continue могут также использоваться в блоке try.

Чтобы познакомиться с правилами изменения хода выполнения программы в инструкции try/catch/finally, рассмотрим, как оператор return влияет на ход выполнения программы в блоках try, catch и finally. Следующий пример кода содержит функцию changeFlow ( ), которая демонстрирует ход выполнения программы в различных гипотетических ситуациях.

google.com bobrdobr.ru del.icio.us technorati.com linkstore.ru news2.ru rumarkz.ru memori.ru moemesto.ru

Оставить комментарий

Вы должны авторизоваться для отправки комментария.

Полезные ссылки
Случайные записи
  • 09.05.2010">Самоучитель по креативному веб-дизайну. Книга 1, стр.150
  • 01.03.2011">Руководство по actionscript. часть 5, стр. 108
  • 14.03.2011">Руководство по actionscript. часть 3, стр. 084
  • 18.05.2010">Самоучитель по креативному веб-дизайну. Книга 2, стр.79
  • 23.01.2011">Руководство по actionscript. часть 1, стр. 077
  • 04.10.2010">Создание анимации в Photoshop
  • 23.02.2011">Руководство по actionscript. часть 7, стр. 027
  • 10.03.2011">Руководство по actionscript. часть 4, стр. 025
  • 10.06.2012">На пресс-конференции Google показала новые возможности Google Maps
  • 10.05.2010">Самоучитель по креативному веб-дизайну. Книга 1, стр.100
  • 03.12.2012">Где расслабиться после работы?
  • 15.02.2010">Типографы. Проверка и подготовка слова к web-изданию
  • 28.02.2011">Руководство по actionscript. часть 6, стр. 003
  • 24.02.2011">Руководство по actionscript. часть 7, стр. 010
  • 02.06.2010">Самоучитель по креативному веб-дизайну. Книга 3, стр.105
Опрос

Какие цвета вы предпочитаете?

View Results

Loading ... Loading ...