Руководство по 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

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

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

Полезные ссылки
Случайные записи
  • 23.01.2011">Руководство по actionscript. часть 1, стр. 074
  • 24.02.2011">Руководство по actionscript. часть 6, стр. 105
  • 10.08.2011">Торгуйте на Forex вместе с платформой MetaTrader 4
  • 13.06.2010">Самоучитель по креативному веб-дизайну. Книга 4, стр.84
  • 23.08.2011">Пиво не только вредно, но и полезно!
  • 15.03.2011">Руководство по actionscript. часть 3, стр. 045
  • 14.06.2010">Самоучитель по креативному веб-дизайну. Книга 4, стр.76
  • 02.03.2011">Руководство по actionscript. часть 5, стр. 091
  • 17.06.2010">Самоучитель по креативному веб-дизайну. Книга 4, стр.9
  • 15.03.2011">Руководство по actionscript. часть 3, стр. 050
  • 03.06.2010">Самоучитель по креативному веб-дизайну. Книга 3, стр.71
  • 13.06.2010">Самоучитель по креативному веб-дизайну. Книга 4, стр.104
  • 23.01.2011">Руководство по actionscript. часть 1, стр. 052
  • 05.03.2011">Руководство по actionscript. часть 5, стр. 009
  • 25.02.2011">Руководство по actionscript. часть 6, стр. 094
Опрос

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

View Results

Loading ... Loading ...