我是靠谱客的博主 贤惠太阳,这篇文章主要介绍python---异常处理,现在分享给大家,希望可以做个参考。

1、异常处理:在代码运行、使用中,遇到一些特殊情况,异常:就是非正常情况
例如:ValueError: invalid literal for int() with base 10: ‘贾’
2、异常并不是错误,而是因为特殊原因,例如 用户使用错误、网络
3、异常一旦出现,程序会立刻结束掉。
4、异常处理的方案:在软件运行的时候,不可避免的会出现一些非正常情况,但是这些情况并不影响后面软件的运行的,稳定性!!!!维护软件的稳定性。
5、Python中异常处理很简单,抓取异常,将可能出现异常的代码块可以放在一个try语句块中,一旦出现了异常我们就针对异常做成处理,不管处不处理异常,代码不错抛,而是会继续向下运行
6、处理异常的代码格式如下

复制代码
1
2
3
4
5
6
7
8
try: # 可能出现异常的代码块 # 可能出现异常的代码块 # 可能出现异常的代码块 except: # 处理异常

特点

复制代码
1
2
3
4
5
6
7
8
1、try语句块如果没有抓取到异常,不会进入进入到except语句块 2、如果说在try语句块中代码出现了异常,代码就不会正常向下执行,也没有直接结束 而是立刻进入except语句块中,进行异常处理 处理完成后,代码正常向下走 3、异常处理的作用: |-- 解决错误 except里面处理 |-- 保证代码的健壮性和稳定性、容错性

异常处理时,我们也可以针对特定的异常处理

复制代码
1
2
3
4
5
6
7
8
9
10
11
12
13
14
try: # 可能出现异常的代码块 # 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
25
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---异常处理内容请搜索靠谱客的其他文章。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(46)

评论列表共有 0 条评论

立即
投稿
返回
顶部