【笔记】Python3的异常

前言

Python3的异常学习笔记

捕获异常

  • 一般try下一般只放一行代码
1
2
3
4
try:
可能发生错误的代码
except:
捕获到异常后执行的代码

捕获指定异常

1
2
3
4
try:
可能发生错误的代码
except 异常类型:
捕获到异常后执行的代码

捕获多个指定异常

1
2
3
4
try:
可能发生错误的代码
except (异常类型1, 异常类型2) as result:
捕获到异常后执行的代码

捕获异常的描述信息

1
2
3
4
try:
可能发生错误的代码
except 异常类型 as result:
print(result)

捕获所有异常

1
2
3
4
try:
可能发生错误的代码
except Exception as result:
print(result)

异常的else

  • 没有异常时执行的代码
1
2
3
4
5
6
try:
可能发生错误的代码
except 异常类型 as result:
捕获到异常后执行的代码
else:
没有异常时执行的代码

异常的finally

  • 无论是否有异常都执行的代码
1
2
3
4
5
6
7
8
try:
可能发生错误的代码
except 异常类型 as result:
捕获到异常后执行的代码
else:
没有异常时执行的代码
finally:
无论是否有异常都执行的代码

自定义异常

创建自定义异常

  • 创建一个类继承Exception类
1
2
3
4
5
class 异常名(Exception):
def __init__(self):
...
def __str__(self):
...

抛出自定义异常

  • 通过raise关键字抛出自定义异常
1
2
3
4
try:
raise 自定义异常名(参数列表)
except:
...

完成

参考文献

哔哩哔哩——Python-清风