程序运行过程中,由于操作的数据出现非法数据,导致程序出错/出现不正常的行为:异常。
异常的处理有自己的固定步骤:
① 让程序多次运行,出现异常
② 通过固定的语法规则,捕获异常
③ 将捕获到的异常进行处理,处理异常
④ 处理后,回收所有资源数据
异常处理的基本语法:
基本案例操作:用户录入信息
处理单个异常:
处理多个异常:
同时处理多个异常:出现的异常信息不重要,重要的保证程序的正常运行!
处理所有异常:
快捷语法:
(1) finally关键字:资源回收
代码在执行过程中,会出现各种情况导致出现异常,python中标准的异常处理语句会自动跳转到except代码块处理异常。
导致出现异常的地方开始直到except语句块中间的代码都不会执行,可能会造成部分数据没有正确回收,
如图:
python针对这样的情况,给异常处理添加了finally关键字,无论是否出现异常都会执行该关键字中的代码块,用于释放try代码中使用的资源。
(2) else关键字
当try语句块中如果没有任何异常出现,才会执行的代码
总结:程序中一旦异常,必须处理异常,否则会因为异常报错导致程序崩溃!