170 похожих чатов

Я так понял try и else работает вместе?

24 ответов

13 просмотров

что значит "работают вместе" ?

.- Автор вопроса
Alex
что значит "работают вместе" ?

ну если try заработает без ошибок значит и else начнёт работать

.
ну если try заработает без ошибок значит и else на...

Если в блоке try не будет выброшено исключение, будет выполнен блок else если есть и finally если есть

.
не понял

что именно?

.- Автор вопроса
Alex
что именно?

что когда работает

Alex
Если в блоке try не будет выброшено исключение, бу...

Получается и else и finally сработают, если не будет исключении?

.
что когда работает

finally выполняется всегда, вне зависимости от того было ли в блоке try выброшено исключение else выполняется если в блоке try не было выброшено исключение except <type> выполняется когда в блоке try выброшено исключение и тип исключения соответствует или является подтипом типа, указанного в блоке except

Нурдаулет N B
Получается и else и finally сработают, если не буд...

finally сработает, если к моменту окончания цикла интерпретатор ещё жив.

.
теперь ясно

Вот теперь задачка try: raise ValueError except Exception: print("Exception") except ValueError: print("ValueError") что будет выведено на экран?

.- Автор вопроса
Alex
Вот теперь задачка try: raise ValueError exce...

тут же выбрасывается исключения? потому что там ValueError

.
тут же выбрасывается исключения? потому что там Va...

Exception и есть ValueError, но стоит выше, поэтому.

.
тут же выбрасывается исключения? потому что там Va...

Да, сперва проверяется except Exception, попадает ли под него ValueError? да, попадает, потому что ValueError унаследован от класса Exception, соответственно будет выполнен этот блок кода.

Только перефразируй, ValueError дочерний к Exception

.- Автор вопроса

всмысле унаследован?

.
всмысле унаследован?

Ну ты ООП изучал? Классы? Наследование?

.
да

Тогда должен понимать что значит "класс A является наследником класса B" ?

Похожие вопросы

Обсуждают сегодня

Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Ребят в СИ можно реализовать ООП?
Николай
33
Oh sorry did you want it in Gunter's chains?
Martin Rys
13
Всем привет, нужна как никогда, нужна помощь с IO в загрузчике. Пишу в code16 после установки сегментных регистров, пишу вывод символа. Пробовал 2 варианта: # 1 mov $0x0E, %a...
Shadow Akira
11
Хм, не переборщил ли с подсветкой адресов? Суть задумки взята из x64dbg, красным подсвечиваются адреса указывающие на исполняемый код, зеленым на данные (грубо на выделенную п...
Александр (Rouse_) Багель
13
~ 2m21s  nix shell github:nixos/nixpkgs#stack ~  stack ghc -- --version error: … while calling the 'derivationStrict' builtin at /builtin/derivation.nix:...
Rebuild your mind.
6
Доброго вечера. Поскажите, как изменить код number_fomat, что цена была без копеек. <?php if(!empty($value)) { $parts = explode('.',$value); echo number_format ($part...
Katerina Beliayeva
12
Добрый вечер, Пока не совсем понимаю как наладить общение между телеграм ботом и ПО для работы с сим боксом. По самому боту так понял: - Нужен некий баланс, который можно поп...
Magic
6
Всем привет! Имеется функция: function IsValidChar(ch: UTF8Char): Boolean; var i: Integer; ValidChars: AnsiString; begin ValidChars := 'abcdefghijklmnopqrstuvwxyzABCDE...
Евгений
44
Карта сайта