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

Вернуться   Форум Flasher.ru > Flash > ActionScript 1.0/2.0

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 03.09.2006, 01:42
offlight вне форума Посмотреть профиль Отправить личное сообщение для offlight Найти все сообщения от offlight
  № 1  
Ответить с цитированием
offlight
[+ 1.11 23.02.2006]
[+ 9.10.06]

Регистрация: Feb 2006
Сообщений: 32
The bomb! непонятный try catch

Здрасте! Вопрос такой, следующий код:

Код:
try{
	trace(typeof("shit"));
	throw("shit");
}
catch(e:String){
	trace("Ops. Shit.");
}
в 8 flash выводит
>string
>shit

Это значит он в кэтч не входит, хотя по всем документам должен. Проверил в МХ2004 - там всё логично,
>string
>Ops. Shit.

что за дела?


Последний раз редактировалось iNils; 03.09.2006 в 03:29.
Старый 03.09.2006, 03:43
iNils вне форума Посмотреть профиль Отправить личное сообщение для iNils Посетить домашнюю страницу iNils Найти все сообщения от iNils
  № 2  
Ответить с цитированием
iNils
Негуру
 
Аватар для iNils

администратор
Регистрация: Jan 2000
Адрес: Кёнигсберг in Moscow
Сообщений: 21,883
Записей в блоге: 7
Код:
try {
	var s:String = new String ("shit");
	throw (s);
} catch (e:String) {
	trace ("Ops. Shit.");
}
Информация к размышлению
Код:
var a:String = "123";
trace (a instanceof String) //false
var b:String = new String ("456");
trace (b instanceof String) //true
__________________
(и)Нильс.ru | Плагины для FlashDevelop


Последний раз редактировалось iNils; 03.09.2006 в 03:55.
Старый 03.09.2006, 17:32
Скрипун вне форума Посмотреть профиль Отправить личное сообщение для Скрипун Найти все сообщения от Скрипун
  № 3  
Ответить с цитированием
Скрипун
 
Аватар для Скрипун

Регистрация: Aug 2005
Сообщений: 687
Записей в блоге: 1
Отправить сообщение для Скрипун с помощью ICQ
Цитата:
Сообщение от iNils
[code]
Код:
var a:String = "123";
trace (a instanceof String) //false
Че это такое??

Старый 03.09.2006, 18:13
iNils вне форума Посмотреть профиль Отправить личное сообщение для iNils Посетить домашнюю страницу iNils Найти все сообщения от iNils
  № 4  
Ответить с цитированием
iNils
Негуру
 
Аватар для iNils

администратор
Регистрация: Jan 2000
Адрес: Кёнигсберг in Moscow
Сообщений: 21,883
Записей в блоге: 7
Цитата:
Сообщение от Скрипун
Че это такое??
А вот еще
Код:
var a:Number = 123
trace (a instanceof Number) //false
var b:Number = new Number (456);
trace (b instanceof Number) //true
Код:
var a:String = "123";
var b:String = new String ("456");
a["value"] = 1;
b["value"] = 2;
trace ("a = " + a);
trace ("a.value = " + a["value"]);
trace ("b = " + b);
trace ("b.value = " + b["value"]);
__________________
(и)Нильс.ru | Плагины для FlashDevelop


Последний раз редактировалось iNils; 03.09.2006 в 18:16.
Старый 03.09.2006, 18:42
Sneg вне форума Посмотреть профиль Отправить личное сообщение для Sneg Найти все сообщения от Sneg
  № 5  
Ответить с цитированием
Sneg
 
Аватар для Sneg

Регистрация: Oct 2005
Адрес: Russia, Moscow
Сообщений: 316
Отправить сообщение для Sneg с помощью ICQ
Откуда такие чудеса берутся?

Старый 03.09.2006, 18:44
iNils вне форума Посмотреть профиль Отправить личное сообщение для iNils Посетить домашнюю страницу iNils Найти все сообщения от iNils
  № 6  
Ответить с цитированием
iNils
Негуру
 
Аватар для iNils

администратор
Регистрация: Jan 2000
Адрес: Кёнигсберг in Moscow
Сообщений: 21,883
Записей в блоге: 7
Совсем не чудеса, все предельно ясно.
Код:
var a:String = "123";
var b:String = new String ("456");
trace (typeof a) //string
trace (typeof b) //object
__________________
(и)Нильс.ru | Плагины для FlashDevelop

Старый 03.09.2006, 19:03
Sneg вне форума Посмотреть профиль Отправить личное сообщение для Sneg Найти все сообщения от Sneg
  № 7  
Ответить с цитированием
Sneg
 
Аватар для Sneg

Регистрация: Oct 2005
Адрес: Russia, Moscow
Сообщений: 316
Отправить сообщение для Sneg с помощью ICQ
Ну да точно, я и забыл что класс String от Object наследуется...

Старый 03.09.2006, 20:02
Nirth вне форума Посмотреть профиль Отправить личное сообщение для Nirth Посетить домашнюю страницу Nirth Найти все сообщения от Nirth
  № 8  
Ответить с цитированием
Nirth
4AM Games
 
Аватар для Nirth

блогер
Регистрация: Nov 2002
Адрес: Sofia
Сообщений: 6,264
Записей в блоге: 1
Отправить сообщение для Nirth с помощью ICQ Отправить сообщение для Nirth с помощью AIM Отправить сообщение для Nirth с помощью MSN Отправить сообщение для Nirth с помощью Yahoo Отправить сообщение для Nirth с помощью Skype™
вот эти строчки, с логической стороны полный бред
Код:
try{
	trace(typeof("shit"));
	throw("shit");
throw используется когда мы хотим "выкинуть" ошибку, тоесть ее нужно выкинуть либо в блоке catch либо в finaly, но выкидывать в try бред.
__________________
Я перестал переписывать, начал редактировать, еще лет 15 и я стану писателем ^_^

Старый 03.09.2006, 20:15
Nirth вне форума Посмотреть профиль Отправить личное сообщение для Nirth Посетить домашнюю страницу Nirth Найти все сообщения от Nirth
  № 9  
Ответить с цитированием
Nirth
4AM Games
 
Аватар для Nirth

блогер
Регистрация: Nov 2002
Адрес: Sofia
Сообщений: 6,264
Записей в блоге: 1
Отправить сообщение для Nirth с помощью ICQ Отправить сообщение для Nirth с помощью AIM Отправить сообщение для Nirth с помощью MSN Отправить сообщение для Nirth с помощью Yahoo Отправить сообщение для Nirth с помощью Skype™
и вообще
Код:
trace(typeof("shit"));
не является ошибочной, и переход в блок catch не должен состоятся, так что все в восьмерке правильно.
__________________
Я перестал переписывать, начал редактировать, еще лет 15 и я стану писателем ^_^

Старый 03.09.2006, 21:21
ir73 вне форума Посмотреть профиль Отправить личное сообщение для ir73 Найти все сообщения от ir73
  № 10  
Ответить с цитированием
ir73
FD Team

блогер
Регистрация: Dec 2005
Сообщений: 365
Записей в блоге: 6
Цитата:
Сообщение от Nirth
throw используется когда мы хотим "выкинуть" ошибку, тоесть ее нужно выкинуть либо в блоке catch либо в finaly, но выкидывать в try бред.
что что?? новые азы программирования?
ошибки кидаются в try, чтобы в catch их можно было перехватить. Если выкинуть в catch,то пардон, где вы собираетесь ее ловить? А в finally ошибку кидать - это конечно верх оптимизма.

Код:
trace(typeof("shit"));
	throw("shit");
это вообще перл. throw это такая новая функция да? вы ее ввели наверное вчера?


Интересно, что еще такая дискуссия длинная пошла.
Всем срочно прочитать
http://livedocs.macromedia.com/flash...=00001889.html

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

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

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


 


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


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