python之异常

a.异常的概念
b.常见的异常
c.异常处理的方式

a.异常
程序执行过程中发生影响程序正在执行的事件,当python无法正常处理时候就会产生异常。
异常是python中的一个对象,表示一个错误
捕获异常:为了防止python程序中止,当脚本发生异常时候需要捕获

b.常见异常
1.NameError
没有定义变量就直接使用
p

2.SyntaxError
语法错误
if  a

3.IO Error
FileNotFoundError
文件操作不存在等
p=open('/home/heygor/test123','r')

4.ZeroDvisionEoor
被除数为0
10/0

5.valueError
int('d')

c.异常处理的方式
1.try ...except
有可能发生错误的代码放在try和except中间
try:
    j
except NameError as e:
    print('catch error!!!')

2.try...except...else
语法:
try:
    代码
except:
    代码
else:
    代码
    #如果没有报错可以执行其他操作

3.try-finally
语法:
try:
    代码
finally:
    代码
    #如果没有捕获到异常代码执行
    #如果捕获到异常,先执行这段代码,然后处理异常         #无论如何都会执行

try:
    f=open('test','r')
    print(f.read())
finally:
    print('im living!!!')


4.try...except..finally
语法:
try:
    代码
except:
    代码
finally:
    代码
#如果try没有捕获到异常,执行finally语句
#图过捕获到了异常,显出离异常,在执行finally
try:
        f
except NameError as e:
        print('catch error !!!')
finally:
        print('找不到吧?')


5.try..except...else...finally
合体

猜你喜欢

转载自blog.csdn.net/YeChao3/article/details/82627801