1、异常处理:在代码运行、使用中,遇到一些特殊情况,异常:就是非正常情况
例如:ValueError: invalid literal for int() with base 10: ‘贾’
2、异常并不是错误,而是因为特殊原因,例如 用户使用错误、网络
3、异常一旦出现,程序会立刻结束掉。
4、异常处理的方案:在软件运行的时候,不可避免的会出现一些非正常情况,但是这些情况并不影响后面软件的运行的,稳定性!!!!维护软件的稳定性。
5、Python中异常处理很简单,抓取异常,将可能出现异常的代码块可以放在一个try语句块中,一旦出现了异常我们就针对异常做成处理,不管处不处理异常,代码不错抛,而是会继续向下运行
6、处理异常的代码格式如下
复制代码
1
2
3
4
5
6
7
8try: # 可能出现异常的代码块 # 可能出现异常的代码块 # 可能出现异常的代码块 except: # 处理异常
特点
复制代码
1
2
3
4
5
6
7
81、try语句块如果没有抓取到异常,不会进入进入到except语句块 2、如果说在try语句块中代码出现了异常,代码就不会正常向下执行,也没有直接结束 而是立刻进入except语句块中,进行异常处理 处理完成后,代码正常向下走 3、异常处理的作用: |-- 解决错误 except里面处理 |-- 保证代码的健壮性和稳定性、容错性
异常处理时,我们也可以针对特定的异常处理
复制代码
1
2
3
4
5
6
7
8
9
10
11
12
13
14try: # 可能出现异常的代码块 # AssertionError # 可能出现异常的代码块 # ValueError # 可能出现异常的代码块 # FileNotExists except AssertionError: # 只有触发了AssertionError,才会执行代码 except ValueError: # 这儿处理ValueError except FileNotExists: # 专门处理文件不存在异常 except BaseException: # 使用多态对剩余异常一次做处理
7、异常类的继承关系:普通异常,继承Exception类,Exception继承BaseException
复制代码
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25finally关键字 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---异常处理内容请搜索靠谱客的其他文章。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复