22

try と except を使用して同時に 2 つのエラーを発生させる方法はありますか? たとえば、 ValueErrorKeyError.

それ、どうやったら出来るの?

4

6 に答える 6

6

との両方から継承するエラーが発生する可能性がありValueErrorますKeyError。いずれの場合も、catch ブロックによってキャッチされます。

class MyError(ValueError, KeyError):
    ...
于 2012-10-10T18:56:16.513 に答える
2

はい、次のいずれかを使用して、複数のエラーを処理できます

try:
    # your code here
except (ValueError, KeyError) as e:
    # catch it, the exception is accessable via the variable e

または、異なるエラーを処理する 2 つの「方法」を直接追加します。

try:
    # your code here
except ValueError as e:
    # catch it, the exception is accessable via the variable e
except KeyError as e:
    # catch it, the exception is accessable via the variable e

「e」変数を省略することもできます。

ドキュメントを確認してください: http://docs.python.org/tutorial/errors.html#handling-exceptions

于 2012-10-10T18:55:15.327 に答える
-2
try :
    pass
except (ValueError,KeyError):
    pass

例外処理の詳細を読む

于 2012-10-10T18:51:19.217 に答える