为了账号安全,请及时绑定邮箱和手机立即绑定

为什么使用 python 调试器时没有定义异常对象?

为什么使用 python 调试器时没有定义异常对象?

隔江千里 2022-06-28 10:26:21
使用这个例子:try:    int('foo')except ValueError as error:    print(error)    import ipdb; ipdb.set_trace()当我进入 python 调试器并尝试检查错误时,它没有定义:ipdb> error                                                                                                                                   *** NameError: name 'error' is not defined为什么会这样,我该如何检查?
查看完整描述

2 回答

?
呼啦一阵风

TA贡献1802条经验 获得超6个赞

我不知道为什么会出现这种行为,但ipdb.set_trace()在error打印工作之后添加了一条指令(任何东西)。例如:


try:

    int('foo')

except ValueError as error:

    print(error)

    import ipdb; ipdb.set_trace()

""

(我只是""在最后添加)。

我猜想ipdb.set_trace在以下指令处停止程序,因此需要存在这样的指令,但这只是一个猜测。


查看完整回答
反对 回复 2022-06-28
?
烙印99

TA贡献1829条经验 获得超13个赞

我想这是异常的最后一行,以下示例有效


try:

      int('foo')

except ValueError as error:

    import ipdb; ipdb.set_trace()    

    print(error)

或者


try:

    int('foo')

except ValueError as error:

    print(error)

    import ipdb; ipdb.set_trace()    

    print("")


查看完整回答
反对 回复 2022-06-28
  • 2 回答
  • 0 关注
  • 163 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号