【python】一文读懂python异常处理
【先赞后看养成习惯】求点赞+关注+收藏😀
文章目录
- 在Python中,异常是在程序运行时发生的错误。Python提供了一种特殊的处理机制,允许程序员捕获并处理这些异常。这种机制主要包括以下几个关键词:try,except,finally,和 raise。
我们先来介绍一下为什么要设置异常处理
(一)异常处理简单例子
a = 1+1
print(a)
b = 2+2
print(b)
x = 1/0
c = 3+3
print(c)
- 先运行上面这个代码,我们会发现,x = 1/0,这里分母不能为0,所以代码一定会报错,如果不设置异常处理,那么代码运行到这里就会崩溃,结束代码运行,结果如下图
- 如果你在可能会抛出异常的代码块周围添加了异常处理(try/except),那么当异常发生时,程序会执行 except块中的代码,然后继续执行 except 块之后的代码。也就是说,程序不会因为异常而停止,而是会继续运行。
如下面的例子
a = 1+1
print(a)
b = 2+2
print(b)
try:
x = 1 / 0 # 这会抛出 ZeroDivisionError
y = a+b
print(y)
except ZeroDivisionError:
print("Caught a division by zero error!") # 这会被打印出来
# 这是 except 块之后的代码
print("This is after the except block.") # 这也会被打印出来