Python 代码中的异常处理:一个实战案例
在Python编程中,异常处理是一种机制,用于捕获和处理程序运行时可能发生的错误。以下是一个实际的案例,我们将编写一个计算斐波那契数列的函数,并进行异常处理。
def fibonacci(n):
if not isinstance(n, int) or n < 0:
raise ValueError("Input must be a non-negative integer.")
# Fibonacci sequence calculation
fib_sequence = [0, 1]
while len(fib_sequence) < n:
next_number = fib_sequence[-1] + fib_sequence[-2]
fib_sequence.append(next_number)
return fib_sequence[n-1]
try:
n = int(input("Enter a non-negative integer: "))
result = fibonacci(n)
print(f"The {n}th Fibonacci number is: {result}")
except ValueError as ve:
print("Error:", ve)
在这个例子中,我们首先定义了一个计算斐波那契数列的函数fibonacci
。然后在try
块中获取用户输入并调用fibonacci
。
如果用户输入不符合要求(非负整数),fibonacci
会抛出一个ValueError
。在except
块中,我们会捕获这个异常,并打印错误信息。
还没有评论,来说两句吧...