3
在Python 2.x中,傳遞到settrace
處理函數的框架對象具有f_exc_type
屬性。處理settrace「返回」調用中的異常
在Python 3.x中,這個f_exc_type
已被刪除。
如果一個函數正在傳播一個異常,調用跟蹤'return',但參數是None
和sys.exc_info()
是(None,None,None)
。這在docs中描述:
[return]
函數(或其他代碼塊)即將返回。調用本地跟蹤 函數; arg是將返回的值,或者如果事件是由引發異常引起的,則爲無。跟蹤功能的 返回值被忽略。
在Python 3中,示蹤劑如何確定return
鉤子中正在傳播異常?它如何區分它通常返回None
的函數?
讓我發抖,但它確實有效!謝謝! https://github.com/williame/obiwan/commit/b67a9c02efb38ccad1aec417c324a1ceb8a9a46f – Will