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中常用的异常处理函数。通过合理使用这些异常处理函数,我们可以更好地处理程序中的异常情况,提高程序的健壮性和可靠性。
