1

私はこれらのtry/except/ elseステートメントに取り組んでいますが、問題があります。

私はこのようなコードを置きたいです:

try:
   ...
except:
   ...
else:
   ...
else:
   ...

しかし、2つの「else」を連続して配置することは不可能であることを私は知っています。
「elif」を試しましたが、「except」内では機能しないと読みました。そして、それは機能しませんでした。
では、2つまたは2つ以上の「else」ステートメントを作成するにはどうすればよいでしょうか。

ありがとうございました !ジュリアン

4

3 に答える 3

6

他に2つのブロックは必要ありません。内でさらに区別する必要がある場合は、次のelseようにします。

try:
    ...
except:
    ...  
else:
    if condition:
        ...
    else:
        ...
于 2013-01-11T10:04:29.130 に答える
1

単純にすべてを他の1つのブランチに入れてみませんか?

于 2013-01-11T10:03:20.237 に答える
1
try:
   ...
except:
   ...
else:
    if:
    ...
    elif:
    ...
    else:
    ...

アクションが例外に依存している場合は、次のようになります。

try:
   ...
except FirsException:
   #handle_first_one()

except SecondException:
   #handle_second_one()
于 2013-01-11T10:04:51.793 に答える