パラメータを使用して実行される場合と実行されない場合がある 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ですか?