概述
1、异常处理:在代码运行、使用中,遇到一些特殊情况,异常:就是非正常情况
例如:ValueError: invalid literal for int() with base 10: ‘贾’
2、异常并不是错误,而是因为特殊原因,例如 用户使用错误、网络
3、异常一旦出现,程序会立刻结束掉。
4、异常处理的方案:在软件运行的时候,不可避免的会出现一些非正常情况,但是这些情况并不影响后面软件的运行的,稳定性!!!!维护软件的稳定性。
5、Python中异常处理很简单,抓取异常,将可能出现异常的代码块可以放在一个try语句块中,一旦出现了异常我们就针对异常做成处理,不管处不处理异常,代码不错抛,而是会继续向下运行
6、处理异常的代码格式如下
try:
# 可能出现异常的代码块
# 可能出现异常的代码块
# 可能出现异常的代码块
except:
# 处理异常
特点
1、try语句块如果没有抓取到异常,不会进入进入到except语句块
2、如果说在try语句块中代码出现了异常,代码就不会正常向下执行,也没有直接结束
而是立刻进入except语句块中,进行异常处理
处理完成后,代码正常向下走
3、异常处理的作用:
|-- 解决错误 except里面处理
|-- 保证代码的健壮性和稳定性、容错性
异常处理时,我们也可以针对特定的异常处理
try:
# 可能出现异常的代码块 # AssertionError
# 可能出现异常的代码块 # ValueError
# 可能出现异常的代码块 # FileNotExists
except AssertionError:
# 只有触发了AssertionError,才会执行代码
except ValueError:
# 这儿处理ValueError
except FileNotExists:
# 专门处理文件不存在异常
except BaseException:
# 使用多态对剩余异常一次做处理
7、异常类的继承关系:普通异常,继承Exception类,Exception继承BaseException
finally关键字
try:
可能出现异常的代码
except xxException as e:
处理xxException异常的代码
except xxException as e:
处理xxException异常的代码
except xxException as e:
处理xxException异常的代码
except BaseException as e:
处理剩余异常的代码
finally:
# 一定会执行的代码!!!
# try中的代码,不管出不出现异常,finally必须执行
# 资源的释放、垃圾的回收等等必须要执行的
# 如果大家编程中见到如下的语句块
# 目的就是利用finally,必须执行
try:
# shutdown #
finally:
# 把必须要执行的代码写在这儿
8、自定义异常:不仅仅有系统提供的异常,也可以由程序员来自己定义异常
步骤如下:
- 定义一个类
- 让这个类继承Exception或者BaseException
- 重构初始化方法
人为的抛出异常
- 使用关键字raise
- 人为的抛出异常的目的:向上(调用者)传递信息
最后
以上就是贤惠太阳为你收集整理的python---异常处理的全部内容,希望文章能够帮你解决python---异常处理所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复