异常处理迷局:Python捕获和处理常见异常示例?
在Python编程中,异常处理是一种机制,用于在程序遇到错误或未预期的情况时,优雅地进行控制和恢复。
以下是一些常见Python异常的处理示例:
ZeroDivisionError
:除以零。例如:
try:
result = 1 / 0
except ZeroDivisionError as e:
print(f"Error: {e}. Dividing by zero is not allowed.")
ValueError
:值错误,通常是无效的参数。例如:
def calculate_area(radius):
if radius < 0:
raise ValueError("Radius cannot be negative.")
return 3.14 * radius ** 2
try:
area = calculate_area(-1)
except ValueError as e:
print(f"Error: {e}. Invalid value for radius.")
以上就是Python中捕获和处理常见异常的基本示例。根据实际情况,你可能需要为特定的错误或异常编写更复杂的处理逻辑。
还没有评论,来说两句吧...