欢迎访问宙启技术站
智能推送

Python中使用try-except语句处理异常的函数示例

发布时间:2023-07-06 15:20:07

在Python中,可以使用try-except语句来处理异常。try块包含可能引发异常的代码,而except块用于捕获和处理异常。

下面是一个简单的示例函数,演示了如何使用try-except语句来处理异常:

def divide_numbers(a, b):
    try:
        result = a / b
        print("结果是:", result)
    except ZeroDivisionError:
        print("错误:除数不能为零!")

# 测试函数
divide_numbers(10, 2)  # 正常情况,输出:结果是: 5.0
divide_numbers(10, 0)  # 异常情况,输出:错误:除数不能为零!

在上面的例子中,我们定义了一个函数divide_numbers,它接受两个参数ab,并试图将a除以b。我们使用try-except语句来捕获可能引发的异常。

在try块中,我们进行了除法运算,并打印计算结果。如果除数b为零,则会引发ZeroDivisionError异常。在except块中,我们捕获了这个异常,并打印出错误消息。

运行上述代码, 个函数调用divide_numbers(10, 2)是正常的,会输出结果是: 5.0。第二个函数调用divide_numbers(10, 0)会引发ZeroDivisionError异常,try块中的除法运算不会执行,程序会跳到except块中,输出错误:除数不能为零!

通过使用try-except语句,我们可以让程序在遇到异常时不会崩溃,而是能够进行错误处理。