Форум Flasher.ru
Ближайшие курсы в Школе RealTime
Список интенсивных курсов: [см.]  
  
Специальные предложения: [см.]  
  
 
Блоги Правила Справка Пользователи Календарь Сообщения за день
 

Вернуться   Форум Flasher.ru > Архив Flasher.ru > Flash > Action script 2.0

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему  
Старый 17.06.2004, 18:51
Geniot вне форума Посмотреть профиль Отправить личное сообщение для Geniot Посетить домашнюю страницу Geniot Найти все сообщения от Geniot
  № 1  
Geniot

Регистрация: Oct 2002
Адрес: Minsk, Belarus
Сообщений: 103
Отправить сообщение для Geniot с помощью ICQ
Question ДЕБАГ: вопросы к профессионалам

Программируя на Яве, мы получаем великолепное средство отловки ошибок. В 7ом флэше появились зачаточные методы, напоминающие Яву:

try {
// ... try block ...
} catch(error[:ErrorType1]) {
// ... catch block ...
} [catch(error[:ErrorTypeN]) {
// ... catch block ...
}] [finally {
// ... finally block ...
}]

Но всё равно нет автоматической отловки таких ошибок, как IndexArrayOutOfBoundsException, NullPointerException, CastException, IOException...

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

Нет методов для копирования объектов, поэтому возможно ошибки из-за непонимания, что копируется по значению, а что по ссылке. String ведь например в Яве сложный объект.
firstArray = new Array(10,20,30);
secondArray = firstArray;
secondArray[0] = 20;
trace(firstArray);
//
firstString = "flash";
secondString = firstString;
secondString += " string";
trace(firstString);

Ну ладно там массив, а что если нужно было клонировать более сложный объект? Персистенции и сериализации тут нет...

Если инклудить файлы, то там должен быть заведомо правильный код, потому что дебагить его невозможно.

Вопрос достаточно пространный к профессионалам. Если Вы считаете, что ситуация с дебагом не так плоха, то какие аргументы Вы можете привести в пользу того, что на флэше можно успешно дебагить. И как можно бороться с проблемой брейкпоинтов в классах и внешних файлах? с проблемой отсутствия сообщений о таких ошибках как NullPointerException или IndexArrayOutOfBoundsException.
__________________
Не всё то флэш, что шевелиться.

Создать новую тему   Часовой пояс GMT +4, время: 13:33.
Быстрый переход
  « Предыдущая тема | Следующая тема »  

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


 


Часовой пояс GMT +4, время: 13:33.


Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.