Найти - Пользователи
Полная версия: try-except
Начало » Python для новичков » try-except
1
DamMercul
Мне интересно кое-что. Так как питон язык интерпретируемый и код в нем выполняется почти построчно, что если:
 try:
    print('trying doing some stuff')
    raise RuntimeError
except: print('failed')
По идее тут должен высвечиватся trying doing some stuff и потом failed, но получается только failed. Как питон тогда проверяет будет ошибка, или нет. А если напрмер:
 try:
    print('attempt')
    somefunction()  # это вызовет ошибку runtimeerror
except: print('failed')
Как тут-то он понимает, что будет ошибка? Воспроизводит работу этого учатстка кода в какой-нибудь виртуалке? ОК, а если функция взяимодействует с базой данный, и 2ой запуск приведет к ошибке. Что тогда то?
PEHDOM
DamMercul
По идее тут должен высвечиватся trying doing some stuff и потом failed, но получается только failed.
Дык так оно и печатает
 try:
    print('trying doing some stuff')
    raise RuntimeError
except: print('failed')
>>> 
trying doing some stuff
failed
>>>
DamMercul
PEHDOM
Страааанннооо, у меня только failed показал (примерно)
py.user.next
У print() есть аргумент flush. Сначала выполни help(print), прочитай там всё. Дальше используй flush=True при вызове.
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