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

TraceC’An error occurred: » + e. message);

traceCPlease specify a shorter name.»); } catch (e:VirtualPetlnsufficientDataException) {

// Обработка ситуации «слишком короткое».

traceC’An error occurred: » + e. message);

traceCPlease specify a longer name.»); } catch (e:VirtualPetNameException) {

// Обработка общих ошибок, связанных с именем.

traceC’An error occurred: » + е. message);

traceCPlease specify a valid name.»);

В приведенном коде, если метод setName ( ) сгенерирует исключение Virtu alPetExcessDataException, будет выполнен первый блок catch. Если метод сгенерирует исключение VirtualPetlnsufficientDataException, будет выполнен второй блок catch. И наконец, если метод сгенерирует исключение VirtualPetNameException, будет выполнен третий блок catch. Обратите внимание, что в блоках catch сначала перечислены специфические типы данных ошибок, а затем — общие. При возникновении исключения выполняется тот блок catch, у которого первым совпадет тип данных параметра с типом данных исключения.

Таким образом, если мы изменим тип данных параметра первого блока catch на тип VirtualPetNameException, первый блок catch будет выполняться для всех трех типов исключений!

Вспомните, что класс VirtualPetNameException является суперклассом для обоих классов VirtualPetlnsufflcientDataException и VirtualPetExcessDataException, поэтому считается, что они соответствуют типу данных VirtualPetNameException.

Фактически мы могли бы предотвратить выполнение всех блоков catch, разместив первым новый блок catch, типом данных параметра которого является Error:

try {

b. setName(«некоеИмяЖивотного»); } catch (e:Error) {

// Обрабатываем все ошибки. Никакие другие блоки catch

// выполняться не будут.

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

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

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

Полезные ссылки
Случайные записи
  • 23.01.2011">Руководство по actionscript. часть 1, стр. 053
  • 23.01.2011">Руководство по actionscript. часть 1, стр. 049
  • 03.06.2010">Самоучитель по креативному веб-дизайну. Книга 3, стр.69
  • 04.06.2010">Самоучитель по креативному веб-дизайну. Книга 3, стр.7
  • 07.08.2012">Google улучшила PageSpeed, чтобы люди не тратили драгоценные секунды
  • 07.03.2011">Руководство по actionscript. часть 4, стр. 109
  • 18.05.2010">Самоучитель по креативному веб-дизайну. Книга 2, стр.46
  • 27.02.2011">Руководство по actionscript. часть 6, стр. 025
  • 13.06.2010">Самоучитель по креативному веб-дизайну. Книга 4, стр.101
  • 07.03.2011">Руководство по actionscript. часть 4, стр. 125
  • 18.03.2011">Руководство по actionscript. часть 2, стр. 116
  • 11.05.2010">Самоучитель по креативному веб-дизайну. Книга 1, стр.43
  • 10.05.2010">Самоучитель по креативному веб-дизайну. Книга 1, стр.86
  • 24.02.2011">Руководство по actionscript. часть 7, стр. 006
  • 22.07.2011">Интернет-магазины решат проблему с отсутствием качественной одежды
Опрос

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

View Results

Loading ... Loading ...