异常
1.捕获异常
try:
放可能产生异常的代码
except:
处理产生错误的方法
2.捕获多个异常:
在except后面加一个元组,里面放出现的错误,比如 except (IOError,NameError) as result 。result里面存放异常的的基本信息,可以使用print(result)
3.捕获所有异常
try:
….
except Exception as e :
print(e) # 其中e就是异常信息
补充在try….except …中可以使用else,如果没有捕获异常,那么就执行else中的事情。
4. try … finnally
如果一段代码必须执行,也就是无论异常是否产生都要需要执行,那么此时需要使用finally,比如关闭文件,释放锁等。
5.异常的传递
方式一:try嵌套中,也就是使用两个或者两个以上的try…except,如果里面的try没有捕获到这个异常,那么外面的try就会接受到这个异常,然后在进行处理,如果外面的try依然没有捕获到这个异常,那么在进行传递..
6.抛出自定义异常
raise语句可以引发一个异常