Bug的由来及分类
- Python中常见的异常错误
- 自查宝典
- 1.漏了末尾的冒号,如if语句,循环语句,else子句等
- 2.缩进错误,该缩进的没缩进,不该缩进的瞎缩进
- 3.把英文符号写成中文符号,比如说:引号,冒号,括号
- 4.字符串拼接的时候,把字符串和数字拼在一起
- 5.没有定义变量,比如说while的循环条件的变量
- 6.“==”比较运算符和”=”赋值运算符的混用
pycharm开发环境的调试
- 断点
- 程序运行到此处,暂时挂起,停止执行。此时可以详细观察程序的运行情况,方便做出进一步的判断
- 进入调试视图
- 进入调试视图的三种方式
- (1)单击工具栏上的按钮
- (2)右键单击编辑区:点击:debug’模块名’
- (3)快捷键:shift+F9
try和except的使用
try:
a=int(input('请输入第一个整数'))
b=int(input('请输入第二个整数'))
result=a/b
print('结果为:',result)
except ZeroDivisionError:
print('对不起,除数不允许为0')
print('程序结束')
try和except、else的使用
try:
a = int(input('请输入第一个整数'))
b = int(input('请输入第二个整数'))
result = a / b
except BaseException as e:
print('出错了',e)
else:
print('计算结果为:',result)
try和except、else、Finally的使用
try:
a = int(input('请输入第一个整数'))
b = int(input('请输入第二个整数'))
result = a / b
except BaseException as e:
print('出错了',e)
else:
print('计算结果为:',result)
finally:
print('谢谢您的使用')
#Finally一定会输出
数学运算异常错误
#(1)数学运算异常
#print(10/0) #ZeroDivisionError
lst=[11,22,33,44]
#print(lst[4]) #IndexError 索引从0开始
dic={'name':'张三','age':20}
#print(dic['gender']) #KeyError
#print(num) #NameError
#int a=20 #SyntaxError
#a=int('hello') #ValueError
异常处理模块traceback
模块介绍(别人的文章)
import traceback
try:
print('---------------------')
print(1/0)
except:
traceback.print_exc()