0

Python には get_exception などの関数があるので、これを行うことができます。

try:
    can_raise_anything()
except:
    ex = *get_exception()*
    print('caught something: ' + str(ex))

私は Python 3 でexcept BaseException as ex:タスクを実行するために使用する必要があることを知っています。それができる関数があるかどうかを知りたいだけです。

4

2 に答える 2

2

except BaseException as ePython 2 でも動作します。

何らかの理由で本当に関数を使用したい場合sys.exc_info()は、2 番目の要素が例外オブジェクトであるタプルを返します。(最初の要素は例外の種類で、3 番目の要素はトレースバックです。)

于 2013-08-08T01:59:37.543 に答える