bug常见类型
粗心导致的语法错误,解决方案:查看自查宝典
知识点不熟悉导致的错误,解决方案:不断练习
思路不清晰导致的错误,解决方案:使用print()语句和注释
代码逻辑没错,用户操作不正确导致的错误,解决方案:使用异常处理机制
try...except...else的语法结构为:
try:
可能会抛出异常的代码
except 异常类型:
异常处理代码(报错后执行的代码)
else:
没有抛异常要处理的代码
try...except...else...finally的语法结构为:
try:
可能会抛出异常的代码
except 异常类型:
异常处理代码(报错后执行的代码)
else:
没有抛异常要执行的代码
finally:
无论是否产生异常都要执行的代码
raise:抛出一个异常,从而提醒程序出现了异常清楚,程序能够正确的处理这些异常情况
raise的关键字语法结构为:
raise [Exception类型(异常描述信息)]
Python中常见的异常类型
异常类型 | 描述说明 |
ZeroDivisionError | 当除数为0时,引发的异常 |
IndexError | 索引超出范围所引发的异常 |
KeyError | 字典取值时key不存在的异常 |
NameError | 使用一个没有声明的变量时引发的异常 |
SyntaxError | Python中的语法错误 |
ValueError | 传入的值错误 |
AttributeError | 属性或方法不存在的异常 |
TypeError | 类型不合适引发的异常 |
IndentationError | 不正确的缩进引发的异常 |
Pycharm调试的步骤
设置断点
单步运行
观察变量
查找问题
重新调试,直至问题解决