Bug的由来及分类
程序出现错误,称为Bug。
排除程序错误,称为Debug。
俗话说:一包烟,一壶茶,一个bug调一天
Bug的常见类型
粗心导致的语法错误 SyntaxError:
- 漏了末尾的冒号,如if语句、循环语句等
- 缩进错误
- 英文符号写错为中文符号
- 字符串拼接数字
- 未定义变量直接使用
- ==和=的混用
- ...
知识点不熟悉导致的错误
- 索引越界
- append(1,2,3) 一次插入多个报错;方法的使用不熟练
- ...
解决方案:多练习
思路不清导致的问题
解决方案:
- 使用print(),查看输出
- 使用“#”注释部分代码
被动掉坑
由于用户的输入不符合规则,导致程序错误。解决方案:使用异常处理机制捕获,然后处理异常,让程序继续运行。
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。
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。