在 中 Python,处理错误和异常是编程过程的重要组成部分。 程序运行时,可能会出现意想不到的错误和异常。 处理错误和异常可以让程序灵活地、以可读的方式处理和报告这些意外情况。
处理常见错误( Exception Handling
)
在 中 Python,我们使用 try-except
块来处理常见错误。 该 try-except
结构允许程序执行该 try
节中的代码块,如果该块中发生错误,程序将移至该 except
节来处理该错误。
例子:
try:
# Attempt to perform an invalid division
result = 10 / 0
except ZeroDivisionError:
print("Error: Cannot divide by zero.")
处理一般异常
除了处理特定类型的错误之外,我们还可以 except
在不指定特定错误类型的情况下使用。 这有助于处理我们事先不知道的一般异常。
例子:
try:
# Attempt to perform an invalid division
result = 10 / 0
except:
print("An error occurred.")
处理多种异常类型
try-except
我们还可以通过使用多个子句 来处理同一块中的多种不同类型的错误 except
。
例子:
try:
# Attempt to open a non-existent file
file = open("myfile.txt", "r")
content = file.read()
except FileNotFoundError:
print("Error: File not found.")
except PermissionError:
print("Error: No permission to access the file.")
和 子句 else
_ finally
- 该
else
子句允许在该部分没有错误时执行代码块try
。 - 该子句允许在 和 部分完成
finally
后执行代码块。try
except
例子:
try:
num = int(input("Enter an integer: "))
except ValueError:
print("Error: Not an integer.")
else:
print("The number you entered is:", num)
finally:
print("Program ends.")
处理错误和异常可以 Python 使程序更加健壮并提高其稳定性。 当正确处理错误时,我们可以在发生意外情况时提供适当的消息或执行相应的操作。