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

如何在Python中处理异常,以及函数异常处理示例

发布时间:2023-07-04 15:51:56

异常处理是一种处理程序错误的机制,Python中使用try-except语句来实现异常处理。try块中包含可能出现异常的代码,而except块用于捕获并处理这些异常。

异常处理的基本语法如下:

try:
    # 可能会引发异常的代码
except ExceptionType1:
    # 处理 ExceptionType1 类型的异常
except ExceptionType2:
    # 处理 ExceptionType2 类型的异常
else:
    # 如果没有异常发生,执行该块代码
finally:
    # 无论是否有异常发生,都会执行该块代码

在上面的语法中,可以有多个except语句用于处理不同类型的异常,也可以省略elsefinally

下面是一个函数异常处理的示例:

def divide_nums(num1, num2):
    try:
        result = num1 / num2
        print("结果为:", result)
    except ZeroDivisionError:
        print("除数不能为0")
    except TypeError:
        print("输入的数据类型有误")
    except Exception as e:
        print("发生了未知异常:", str(e))
    else:
        print("没有发生异常")
    finally:
        print("异常处理结束")

# 示例调用
divide_nums(10, 0)
divide_nums(10, "2")
divide_nums(10, 2)

在上面的代码中,divide_nums函数接受两个参数,然后尝试进行除法运算。如果除数为0,则会触发ZeroDivisionError异常;如果输入的数据类型有误,则会触发TypeError异常;如果发生其他未知异常,则会触发Exception异常。在每个except块中,程序会输出相应的错误提示信息。在else块中,程序会输出“没有发生异常”。在finally块中,程序会输出“异常处理结束”,不论是否发生异常都会执行该块代码。

这是一个简单的函数异常处理示例,实际情况下,可能还需要根据具体需求进行更复杂的异常处理逻辑。