我有一個帶有函式的自定義模塊,我將它匯入到我的主檔案中。當模塊中出現例外時,我想在主檔案中捕獲它。
這可能嗎?我很難在網上或例外檔案中找到任何此類示例。
例子:
例外材料.py
class My_Error(Exception):
pass
def Fail_Func():
raise Exception
主檔案
from myModules.exceptionStuff import My_Error
try:
My_Error()
except:
print('caught')
例外不會在這里被捕獲。
uj5u.com熱心網友回復:
如果你像這樣重新組織 exceptionStuff.py
class My_Error(Exception):
pass
def Fail_Func():
raise My_Error
你的主檔案是這樣的
from exceptionStuff import My_Error, Fail_Func
try:
Fail_Func()
except My_Error as e:
print(e.__class__.__name__)
print('caught')
您將成功捕獲型別例外My_Error。
輸出:
My_Error
caught
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/512961.html
