Pythonにはまったく新しいです。このコードを持っている:Python、カスタム例外の区別
def someFunction(num):
if num < 0:
raise Exception("Negative Number!")
elif num > 1000:
raise Exception("Big Number!")
else:
print "Tests passed"
try:
someFunction(10000)
except Exception:
print "This was a negative number but we didn't crash"
except Exception:
print "This was a big number but we didn't crash"
else:
print "All tests passed and we didn't crash"
私はもともとraise "Negative Number!"
などを使用したがすぐに、これは物事の古い方法であることを発見したと、あなたはExceptionクラスを呼び出す必要があります。今はうまくいっていますが、2つの例外を区別するにはどうすればいいですか?下のコードでは、「これは負の数値でしたが、クラッシュしませんでした」と表示されています。これに関するあらゆる指針は素晴らしいでしょう。ありがとう!
参照[ドキュメント](HTTPSを://ドキュメント.python.org/2/tutorial/errors.html)。 – erip
通常は 'Exception'を生成するのではなく、そのサブクラスを生成します。 –