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
合体