Python:Bug

Bug的由来及分类

程序出现错误,称为Bug。
排除程序错误,称为Debug。

俗话说:一包烟,一壶茶,一个bug调一天

Bug的常见类型

  1. 粗心导致的语法错误 SyntaxError:

    • 漏了末尾的冒号,如if语句、循环语句等
    • 缩进错误
    • 英文符号写错为中文符号
    • 字符串拼接数字
    • 未定义变量直接使用
    • ==和=的混用
    • ...
  2. 知识点不熟悉导致的错误

    • 索引越界
    • append(1,2,3) 一次插入多个报错;方法的使用不熟练
    • ...
    解决方案:多练习
  3. 思路不清导致的问题

    解决方案:

    1. 使用print(),查看输出
    2. 使用“#”注释部分代码
  4. 被动掉坑
    由于用户的输入不符合规则,导致程序错误。

    解决方案:使用异常处理机制捕获,然后处理异常,让程序继续运行。
    try:
     n1 = int(input('请输入一个整数:'))
     n2 = int(input('请输入另一个整数:'))
     result = n1 / n2
     print('结果为:', result)
    except ZeroDivisionError:
     print('除数不能为0哦!!')
    except ValueError:
     print('不能将字符串转为数字')
    except BaseException as e:
     print(e)

    捕获异常按照先子类后父类的顺序,为了避免遗漏可能出现的异常,可以在最后增加BaseException。

你可能感兴趣的:(python)