首页 > 解决方案 > 使用异常处理进行调试

问题描述

我正在 Pycharm 上用 Python 编写程序。为了调试我的程序中的异常,我使用了这个技巧:

_DEBUG = True  # False
try:
    # my code
except Exception as e:
    logger.error(e.message)
    if _DEBUG:
        raise  # keeps the stack trace, can conveniently debug with Pycharm
    # do something else that handles the exception

现在,这种方法有几个问题,我认为来自将源代码更改为调试:

我认为理想情况下,这些标志将在调试器中而不是在源代码中:例如,询问调试器“每当捕获到与此功能相关的错误时引发”可能比更改源代码以将所有相关标志设置为True.

有没有更好的方法来调试 Pycharm 捕获的异常?

标签: pythondebuggingexceptionpycharm

解决方案


推荐阅读