异常

知识点

备注:发生异常时,会逐渐的将异常不断的向上一级进行传递,直到该异常被解决掉。当传递到主函数时还未解决则会终止程序

简单捕获异常

1
2
3
4
try:
正常代码
except
正常代码执行失败时,执行的代码

不同的异常同时处理

1
2
3
4
5
6
7
8
try:
正常代码
except 异常1
发生异常1时执行的代码
except (异常2, 异常3, 异常4, ... ):
发生异常234时执行的代码
except Exception as msg:
print("发生未知的错误信息:%s" %msg)

异常处理的完整语法

1
2
3
4
5
6
7
8
9
10
11
12
try:
正常代码
except 异常1
发生异常1时执行的代码
except (异常2, 异常3, 异常4, ... ):
发生异常234时执行的代码
except Exception as msg:
print("发生未知的错误信息:%s" %msg)
else:
pass # 没有异常时才会执行的代码
finally:
pass # 无论是否有异常,都会执行的代码

主动抛出异常

1
2
3
4
# 先创建一个异常对象
ex = Exception("触发异常的描述信息")
# 然后抛出异常
raise ex

作业

  1. (问答)捕获异常的完整代码是什么
  2. (问答)主动抛出异常的代码是什么