выполнение кода, если операторы попытки были успешны в Python

Я задавался вопросом, был ли в Python простой способ выполнить код, если оператор попытки был успешен, который не был в самом операторе попытки. Это то, чем еще или наконец управляет, делают (я не понял их документацию)? Я знаю, что мог использовать код как это:

successful = False
try:
    #code that might fail
    successful = True
except:
    #error handling if code failed
if successful:
    #code to run if try was successful that isn't part of try

но я задавался вопросом, был ли более короткий путь.

28
задан jjnguy 19 October 2010 в 19:46
поделиться

3 ответа

Вы хотите "else":

for i in [0, 1]:
    try:
        print '10 / %i: ' % i, 10 / i
    except:
        print 'Uh-Oh'
    else:
        print 'Yay!'
44
ответ дан 28 November 2019 в 03:04
поделиться

Вы ищете ключевое слово else :

try:
    #code that might fail
except SomeException:
    #error handling if code failed
else:
    # do this if no exception occured
15
ответ дан 28 November 2019 в 03:04
поделиться

Ваш блок try должен быть кодом, который вы хотите выполнить, а ваш except должен убивать программу. Мне нужно лучше понять ваш объект, чтобы дать лучший ответ.

В объектно-ориентированном программировании вы хотите «Говорить, а не спрашивать», поэтому сохраните всю логику, которая должна произойти, в блоке try, а затем вашу обработку ошибок в блоке except.

-3
ответ дан 28 November 2019 в 03:04
поделиться
Другие вопросы по тегам:

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