我發現sys.excepthook的工作方式令人費解。 鑑於以下情況,我並沒有找到一種方法,以防止異常被鉤住。 總之,我從來沒有達到印刷聲明,但我相信理論上可以繼續。 返回正確或錯誤也沒有幫助嗎?python中的sys.excepthook行爲
import sys
from shutil import copy
from subprocess import Popen
def my_except_hook(etype, value, tb):
print("got an exception of type", etype)
if __name__ == '__main__':
sys.excepthook = my_except_hook
copy('sdflsdk')
print("here")
Popen('sdflkjdklsdj')
的輸出是:
('got an exception of type', <type 'exceptions.TypeError'>)
爲了獲得更多的(信息)出你的所有的Python異常處理參見[Python的旅遊#2:以異常(HTTP:// boodebr.org/main/python/tourist/taking-exception)文章。 – martineau 2012-07-06 16:35:02