私は現在、Mark LutzとDavid AscherのLearning Pythonを使って作業していますが、エラーを引き起すコードのセクションが出てきました。私は、Python 2を使って書かれたPython 3とは違って、その本は覚えています。私はどこにでも見えたので誰かが私の問題の解決策を知っていたのだろうかと思っていましたが、私は解決策を見つけることができませんでした。Python 3 - raise文
.........................
MyBad = 'oops'
def stuff():
raise MyBad
try:
stuff()
except MyBad:
print('got it')
ここにはどんなエラーがありますか? 'TypeError:BaseExceptionを継承しないクラスを捕まえることが許可されていません。 ' – EdChum
Python 2は、オブジェクトを例外として生成することを許可しましたが、[raise'がそれをサポートしている程度] (https://docs.python.org/2.7/reference/simple_stmts.html#raise)。 – chepner