The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]



Вариант для распечатки  
Пред. тема | След. тема 
Форум Разговоры, обсуждение новостей
Режим отображения отдельной подветви беседы [ Отслеживать ]

Оглавление

Выпуск языка программирования Python 3.8, opennews (??), 15-Окт-19, (0) [смотреть все]

Сообщения [Сортировка по времени | RSS]


40. "Выпуск языка программирования Python 3.8"  +/
Сообщение от Аноним (32), 15-Окт-19, 15:20 
Ну просто это странно.
Например, мы словили исключение в теле цикла. Дошли до  finally, а там стоит continue, из-за которого сразу ибем на следующую итерацию.
Ок.
Вариант 2:
Мы не словили исключения. Дошли до finally, .перешли к следующей итерации
В итоге, код в теле цикла, написанный после finally, исполнен не будет никогда.
Т.е это то же самое, как если бы не было никакого continue в finally, а просто сразу же заканчивалось тело цикла.
Или я что-то не так понимаю?
Ответить | Правка | Наверх | Cообщить модератору

43. "Выпуск языка программирования Python 3.8"  +1 +/
Сообщение от Аноним (7), 15-Окт-19, 15:25 
По-моему тут написано что continue в try выполнит finally и только после этого перескочит в начало цикла. https://docs.python.org/3.8/reference/simple_stmts.html#cont...
Ответить | Правка | Наверх | Cообщить модератору

45. "Выпуск языка программирования Python 3.8"  +/
Сообщение от Аноним (32), 15-Окт-19, 15:28 
Тогда да, тогда полезно
Ответить | Правка | Наверх | Cообщить модератору

46. "Выпуск языка программирования Python 3.8"  +/
Сообщение от Аноним (7), 15-Окт-19, 15:29 
А тут написано что в finally continue было использовать нельзя, теперь как я понимаю можно https://docs.python.org/3.8/reference/compound_stmts.html#fi...

>заканчивалось тело цикла

наверное дело в том что оно не обязано там заканчиваться и вообще это баг был

Ответить | Правка | К родителю #40 | Наверх | Cообщить модератору

53. "Выпуск языка программирования Python 3.8"  –1 +/
Сообщение от Аноним (32), 15-Окт-19, 15:41 
Да оно и не обязано заканчиваться сразу после finally, по идее.
Ответить | Правка | Наверх | Cообщить модератору

124. "Выпуск языка программирования Python 3.8"  +/
Сообщение от letsmac (ok), 16-Окт-19, 17:17 
А нафига оно там? Если exception в теле цикла - оно отработает следующую итерацию после блока. Совсем от криволапых наверное.
Ответить | Правка | К родителю #46 | Наверх | Cообщить модератору

Архив | Удалить

Рекомендовать для помещения в FAQ | Индекс форумов | Темы | Пред. тема | След. тема




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру