自学python之Bug

一、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

自学python之Bug_第1张图片

 

try…except…else结构,如果try没有抛出异常,则执行else,抛出异常则执行except块

自学python之Bug_第2张图片

 

try…except…else…finally结构,finally块无论是否发生异常都会被释放,常用来释放try块中申请的资源

自学python之Bug_第3张图片

 

二、异常类型

ZeroDivisionError

除(或取模)零(所有数据类型)

IndexError

序列中没有此索引

KeyError

映射中没有这个键

NameError

未声明/初始化对象(没有属性)

SynataxError

python语法错误

ValusError

传入无效参数

你可能感兴趣的:(bug,python)