python中如何处理异常

不言
不言 原创
2019-01-04 16:54:08 2080浏览

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是答案
计算结束

以上就是python中如何处理异常的详细内容,更多请关注php中文网其它相关文章!

声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。