搜索
您的当前位置:首页正文

python中如何处理异常

2020-11-27 来源:哗拓教育
python编程中有两种错误,语法错误和异常处理,当Python程序本身描述存在问题并且无法将其解析为程序时,会发生语法错误。类似的还有一个错误是名称错误(NameError),当语法正确但未定义名称时会发生这种情况。即使语法和名称没有问题,但程序执行期间也出现了错误,那就是异常。本篇文章我们就来详细介绍一下python中的异常处理。

如何处理异常?

在Python中处理例外,使用try–中文。在节目中可以记载一种例外的种类,并记述多个节目。如果省略例外的种类,将捕捉全部例外

要处理Python中的异常,可以使用try-except语法。除外,你可以描述异常的类型并描述多个异常。如果省略异常类型,则会捕获所有异常。

try:
 // 处理

except [异常]:
 // 异常发生时的处理

else:
 // 不发生异常情况的处理

finally:
 // 必须执行的处理

我们来看一个具体的示例

我们使用try - except语法来确认如何处理异常。使用Python解释器执行。首先,让我们定义一个描述异常处理的自定义函数。

def divide(x, y):
 try:
 result = x / y
 except ZeroDivisionError:
 print("进行了除0的运算!")
 else:
 print("结果:", result, "是答案。")
 finally:
 print("计算结束")

定义后,我们来执行。

divide(10, 0)

执行结果如下。可以确认,通过except的异常情况被捕捉了。

进行了除0的运算!
计算结束

接下来,我们改变数值并执行。

divide(6, 3)

执行结果如下。由于此次没有发生异常,因此计算结果由else子句显示。此外,在任何一种情况下,都可以看到finally执行。

结果:2是答案
计算结束
Top