jcpython2 发表于 2022-10-18 22:56:55

调试中如何主动触发我这个except?

本帖最后由 jcpython2 于 2022-10-18 22:58 编辑

dt = {}
while True:
    try:
      wd = input()
      if wd in dt:
            dt += 1
      else:
            dt = 1
    except:
      break

print(dt)

在调试中的部分代码,想主动触发except看看输入数据,用的是vscode

临时号 发表于 2022-10-18 23:10:06

主动触发?那就随便弄个错误呗
dt = {}
while True:
    try:
      wd = input()
      if wd in dt:
            dt += 1
      else:
            dt = 1
      1/0
    except:
      break

print(dt)

jcpython2 发表于 2022-10-18 23:14:17

临时号 发表于 2022-10-18 23:10
主动触发?那就随便弄个错误呗

我输入啥让他错好呢,我上面呢个input没判断

jcpython2 发表于 2022-10-18 23:15:11

临时号 发表于 2022-10-18 23:10
主动触发?那就随便弄个错误呗

我想是我输入足够数据才主动触发他的break

jackz007 发表于 2022-10-18 23:19:29

本帖最后由 jackz007 于 2022-10-18 23:23 编辑

         主动触发异常,有那么卷吗?只要 input() 输入指定的内容,比如 'exit' ,然后 break 就不行吗?
         触发异常必须是灾难性的错误,看看整个源代码,有哪些语句像是有这种风险的呢?
         不就是为了看一下数据吗,用 for 循环指定的次数(比如,20 次)也可以啊。

jcpython2 发表于 2022-10-18 23:31:00

jackz007 发表于 2022-10-18 23:19
主动触发异常,有那么卷吗?只要 input() 输入指定的内容,比如 'exit' ,然后 break 就不行吗?
...

是的我每次都在try下加了个判断输入某个就字符就直接break
页: [1]
查看完整版本: 调试中如何主动触发我这个except?