2

スレッドで例外が発生すると、例外の行番号を含む完全な例外情報を取得する代わりに、次のようになります。

Unhandled exception in thread started by <function get_artist at 0x0000000002C2FEB8>

例外に関する欠落している情報を出力するtry、catchプロシージャを手動で作成できますか?

私が試してみました:

except Exception:
    traceback.print_exc()

ただし、それでも上記のメッセージのみが出力されます。

4

2 に答える 2

1

as を使用して例外を取得しようとしましたか? このようなもの...

try:
    raise Exception('MONSTER!')
except Exception as ex:
    print 'The error is a %s' % ex

>>> The error is a MONSTER!
于 2013-02-04T16:20:15.153 に答える
0

行番号を取得するには:

import sys

if __name__ == '__main__':
    try:
        raise Exception('MONSTER!')
    except Exception as ex:
        print sys.exc_traceback.tb_lineno 
于 2013-02-04T23:38:49.957 に答える