错误捕获与调试:Python异常处理实例
在Python编程中,错误捕获和调试是关键的编程概念。下面我们将通过一个实际的例子来理解这些概念。
假设你正在编写一个计算阶乘的程序,阶乘是指从1乘到n的所有整数之积(若n为0或1则阶乘为1)。
以下是一个简单的Python代码片段:
def factorial(n):
if n < 0:
raise ValueError("Factorial is not defined for negative numbers.")
elif n == 0 or n == 1:
return 1
else:
result = n * factorial(n-1)
return result
try:
print(factorial(-3)))
except ValueError as ve:
print(f"捕获到的错误: {ve}")
在这个例子中,我们首先定义了一个阶乘函数factorial(n)
。然后在try
块内尝试调用这个函数并打印结果。
由于我们的输入是-3,这是负数,所以factorial(-3)
会抛出一个ValueError
,因为我们试图计算非定义的负数阶乘。
在except
块中,我们捕获了这个错误,并打印出了具体的错误信息。
还没有评论,来说两句吧...