try と except を使用して同時に 2 つのエラーを発生させる方法はありますか? たとえば、 ValueError
とKeyError
.
それ、どうやったら出来るの?
との両方から継承するエラーが発生する可能性がありValueError
ますKeyError
。いずれの場合も、catch ブロックによってキャッチされます。
class MyError(ValueError, KeyError):
...
はい、次のいずれかを使用して、複数のエラーを処理できます
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
try :
pass
except (ValueError,KeyError):
pass
例外処理の詳細を読む