いくつかのデモ コードで問題を説明しましょう。
def my_func:
if not a:
#operations A here.
try:
#operations B here.
except:
#operations C here.
ここでの問題は、try-except 句が if ステートメントに含まれているように見えることです。"not a" が True の場合のみ、try-except 句のステートメントが実行されます。それ以外の場合は実行されません。
次のように、try-except 句の前にインデント スペースを縮小しようとしました。
def my_func:
if not a:
#operations A here.
try:
#operations B here.
except:
#operations C here.
今では、try-except が if ステートメントとは独立して実行されるため、すべてが機能しているように見えます。
どんな説明でも本当に感謝しています。