【发布时间】:2017-07-05 21:45:43
【问题描述】:
在我的main.py 模块中,我从util.py 调用函数myFunc()。在util.py中,我处理myFunc()可能抛出的异常,并调用sys.exit(1)。但是,我仍然在我的 main.py 模块中获得了 Traceback 打印。有没有办法简单地捕获util 中的异常而不必处理main 中的任何输出,或者我在main 中捕获异常而不是在util 中更好?
def get_token(token_name):
token_handler = Tokens(token_name)
try:
token = token_handler.get()
except TokenException as e:
logging.error("{error}".format(error=e))
sys.exit(1)
return token
【问题讨论】:
-
你能粘贴至少处理异常的代码吗?
-
@PRMoureu 已更新。
-
@NishantRoy 你能修改 util 的代码吗?
-
@cᴏʟᴅsᴘᴇᴇᴅ 是的,我可以。您是否建议从
util中删除try, except并将其添加到main中?
标签: python logging error-handling try-except