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

Python中的异常处理函数:try、except、finally、raise、assert()

发布时间:2023-07-01 14:39:09

在Python中,异常处理函数用于处理程序中可能出现的错误和异常情况。以下是Python中常用的异常处理函数:

1. try/except:

try/except块用于捕捉可能出现的异常,并在出现异常时执行相应的操作。try语句块中包含可能触发异常的代码,而except语句块用于处理异常。例如:

try:
    # 可能触发异常的代码
    num = int(input("请输入一个整数: "))
    result = 10 / num
    print("结果为:", result)
except ValueError:
    print("输入的不是整数!")
except ZeroDivisionError:
    print("除数不能为0!")

2. finally:

finally语句块用于在无论是否触发异常时都执行某些操作。例如,可以在finally语句块中关闭数据库连接、释放文件句柄等。无论异常是否发生,finally语句块都会被执行。例如:

try:
    # 可能触发异常的代码
    file = open("test.txt", "r")
    content = file.read()
    print(content)
except FileNotFoundError:
    print("文件不存在!")
finally:
    file.close()  # 关闭文件

3. raise:

raise语句用于手动抛出异常。通过raise语句,我们可以在程序中主动引发异常,使代码进入到except语句块中进行处理。例如:

try:
    num = int(input("请输入一个正整数: "))
    if num <= 0:
        raise ValueError("输入的不是正整数!")
except ValueError as e:
    print(e)

4. assert:

assert语句用于在程序中检查某个条件是否满足,如果满足则继续执行,否则抛出AssertionError异常。例如:

num = int(input("请输入一个正整数: "))
assert num > 0, "输入的不是正整数!"
print("输入的是正整数!")

以上就是Python中常用的异常处理函数。通过合理使用这些异常处理函数,我们可以更好地处理程序中的异常情况,提高程序的健壮性和可靠性。