![]() |
|
||||||||||
|
|||||||
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | Опции просмотра |
|
![]() |
![]() |
|
|||||
|
Давно вопрос интересовал, но сейчас решил все таки спросить.
Хелп Адоуба: Цитата:
try
{
// some code that could throw an error
}
catch (err:Error)
{
// code to react to the error
}
finally
{
trace("here");
}
__________________
Тут мужик танцует и поёт про флэш |
|
|||||
|
ветеран форума
|
Если в try-catch есть return, то finally выполнится перед return. Используется для освобождения ресурсов, таких как открытые файлы, сокеты, подкдючения к БД
__________________
4am is time to rock |
|
|||||
|
Понятно. Жаль, в хелпе не описывают.
Спасибо.
__________________
Тут мужик танцует и поёт про флэш |
|
|||||
|
Цитата:
__________________
я могу стать всем, если только захочу |
|
|||||
|
Тогда сравни два приведенных мной кода. Они совершенно одинаковы.
__________________
Тут мужик танцует и поёт про флэш |
|
|||||
|
Регистрация: Mar 2008
Сообщений: 215
|
finally нужен для тех случаев, когда происходит не глобальное отлавливание исключений, а только необходимых и когда нужно гарантированно выполнить какие-то действия перед выходом из блока кода
|
|
|||||
|
Самое смешное, что я тоже задавал этот вопрос на форуме какое-то время назад, потому что тоже решил, что он не нужен.
На практике нигде не использую, но, в теории, блок нужен для обработки всплывающих ошибок и для финта с return.
__________________
Дело не в тебе |
|
|||||
|
попробуйте с finally и без
__________________
я могу стать всем, если только захочу |
![]() |
![]() |
Часовой пояс GMT +4, время: 17:41. |
|
|
« Предыдущая тема | Следующая тема » |
|
|