Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   Флейм (http://www.flasher.ru/forum/forumdisplay.php?f=53)
-   -   Цикл + try-catch - лучшие практики? (http://www.flasher.ru/forum/showthread.php?t=160809)

wvxvw 17.07.2011 20:38

Цикл + try-catch - лучшие практики?
 
Вопрос не относится к AS3, а к любому ЯП. Что лучше:
Код:

for (...) {
try { ... }
catch { ... }
}

или
Код:

try {
for (...) { ... }
}
catch { ... }

?

А, что касается AS3 - кто-нибудь тестировал "пайтоновский" цикл (с выходом по ошибке) типа такого:
Код:

try {
for (var i:int;; i++) vector[i];
}
catch (error:Error) { }

Будет ли это всегда медленнее варианта без ошибки, или на больших векторах есть смысл (у меня сейчас не на чем попробовать)?

BlooDHounD 17.07.2011 22:06

с точки зрения логики АС3 второй вариант быстрее. но увы он не всегда работает, так как это логически разные вещи на самом деле. ну да ты сам должен понимать. просто в блоке try .. catch оно обрабатывается типа как в дебаге. и там типа отдельный скоуп создаётся. надо ковырять для подробностей.

wvxvw 17.07.2011 23:38

А, сорри, забыл уточнить, подразумевается что после ошибки мы и в том и в другом случае выходим из цикла.

BlooDHounD 18.07.2011 00:08

ну я так и понял. но всё равно второй.


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

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