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

Python函数的异常处理方法和示例

发布时间:2023-12-03 16:15:25

异常处理是在程序中预期发生错误的地方进行错误处理和恢复的一种机制。Python提供了一系列的异常处理机制,以帮助程序员识别和解决错误。下面我们将介绍Python中常用的异常处理方法和示例。

1. try-except语句

try-except语句是Python中最基本的异常处理机制。通过使用该语句,我们可以捕获可能发生的异常,并在捕获到异常后执行相应的代码块。语法如下:

try:
    # 可能发生异常的代码
except 异常类型1:
    # 异常类型1发生时的处理代码
except 异常类型2:
    # 异常类型2发生时的处理代码
else:
    # 没有异常发生时的处理代码
finally:
    # 一定会被执行的代码

示例:

try:
    num1 = int(input("请输入一个数字:"))
    num2 = int(input("请输入另一个数字:"))
    result = num1 / num2
    print("结果:", result)
except ValueError:
    print("输入的不是有效的数字!")
except ZeroDivisionError:
    print("除数不能为0!")
else:
    print("执行完毕,无异常发生!")
finally:
    print("程序结束!")

2. raise语句

raise语句用于引发异常,可以手动地在程序中抛出指定的异常。语法如下:

raise 异常类对象

示例:

try:
    age = int(input("请输入你的年龄:"))
    if age < 0:
        raise ValueError("年龄不能为负数!")
except ValueError as e:
    print("发生了异常:", e)

3. assert语句

assert语句用于检查某个条件是否为真,如果为假,则会引发一个AssertionError异常。它的作用是在调试时检查程序的正确性。语法如下:

assert 条件, 错误信息

示例:

def divide(num1, num2):
    assert num2 != 0, "除数不能为0!"
    return num1 / num2

result = divide(10, 0)
print(result)

4. try-finally语句

try-finally语句用于保证无论是否发生异常,都会执行最后的finally代码块。它常用于释放资源等操作。语法如下:

try:
    # 可能发生异常的代码
finally:
    # 一定会被执行的代码

示例:

file = open("file.txt", "r")
try:
    # 读文件内容
    content = file.read()
    print(content)
finally:
    file.close()

以上是Python函数的异常处理方法和示例,通过合理使用这些异常处理机制,我们可以更好地处理和恢复程序中的错误,提高代码的质量和可靠性。