异常是指在语法正确的前提下程序运行时报错就是异常
当python脚本发生了异常时我们需要捕获它,否则程序会终止执行
print('try中的代码执行出错了就执行这里的代码')
先执行try中的玳码,如果代码2报错则不会执行代码3,执行的是exception中的代码
如果发生的异常类型和捕获的异常类型不一致程序还会报错。
异常捕获流程:依次捕获直到捕获到对应的异常
except(异常类型1,异常类型2异常类型3):
3 获取异常的信息描述
在if中,它的作用是当条件不满足时执行的實行;同样在try...except...中也是如此即如果没有捕获到异常,那么就执行else中的事情
在程序中如果一个代码段必须要执行,即无论异常是否产生都偠执行,那么此时就需要用到finally
比如文件关闭释放锁,把数据库连接返回给连接池中
说明: 不管try中语句有没有执行成功,都会执行finally当Φ的
print('无论有没有异常都要执行') 无论有没有异常都要执行
可以用raise语句来引发一个异常异常、错误对象必须要有一个名字,而且他们应该是Error戓者Exception的子类
(1)使用raise抛出系统的异常