パラメータを使用して実行される場合と実行されない場合がある CLI アプリケーションでdebug
、例外をキャッチし、それを選択的に再スローしています。
try:
doSomething()
except Exception as e:
if debug==True:
raise Exception(str(e))
興味深いことに、raise Exception()
コード自体がこれをスローしています。
Traceback (most recent call last):
File "./app.py", line 570, in getSomething
raise Exception(str(e))
Exception: expected string or buffer
str(e)
文字列を返さないのですか? おそらくそれが返されているとしか想像できなかったNone
ので、(コードに見られるように)ジェネラルを試しException
てみましたが、それがNoneにならないことを願っています。e
にキャストできないのはなぜstring
ですか?