Найти - Пользователи
Полная версия: Не понятная конструкция
Начало » Python для новичков » Не понятная конструкция
1
Areostar
в исходниках(не моих) нащёл такую конструкцию
     try:
        campaigns_inter = adnet_class(dbObj, log, adnet_num, **adnet_params)
        campaigns_inter.data = campaigns_inter.get_offers()
        log.print_exction( campaigns_inter.data )
    except KeyboardInterrupt:
        raise
    except:
        log.print_exction( sys.exc_info() )
    else:
        run_network(adnet_num, adnet_class, appnet, campaigns_inter)

что тут делает else и что тагда выполняет роль if ???
Rodegast
Первая ссылка в гугле: https://pythonworld.ru/tipy-dannyx-v-python/isklyucheniya-v-python-konstrukciya-try-except-dlya-obrabotki-isklyuchenij.html
Ещё две инструкции, относящиеся к нашей проблеме, это finally и else. Finally выполняет блок инструкций в любом случае, было ли исключение, или нет (применима, когда нужно непременно что-то сделать, к примеру, закрыть файл). Инструкция else выполняется в том случае, если исключения не было.
Areostar
Cпасибо
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB