一、BUG的常见类型:
1.SytaxError—语法错误
末尾冒号,缩进错误,英文符号写成中文,没有定义变量,==写成=,字符串与数字不能拼接
2.思路不清导致的错误
可以使用print函数判断出错
使用#注释部分代码
3.被动掉坑
程序代码逻辑无误,因为用户操作或者一些例外情况导致程序崩溃
python提供了异常处理机制,在异常出现时及时捕获,内部消化让程序继续运行
使用try:
try:
a=int(input('寝室guru'))
b=int(input('亲输入'))
result=a/b
print('结果为:',result)
except ZeroDivisionError:
print('对不起')
print('chengcujieshu')
当有多个except捕获异常按照先子类后父类的顺序,为了避免遗漏,可以在最后增加BaseException
try…except…else结构,如果try没有抛出异常,则执行else,抛出异常则执行except块
try…except…else…finally结构,finally块无论是否发生异常都会被释放,常用来释放try块中申请的资源
二、异常类型
|
|
|
|
|
|
|
|
|
|
|
|