遇到的Python异常处理案例分享
Python异常处理是编程中的一部分,用于应对程序运行过程中可能出现的错误。下面我会分享一个简单的Python异常处理案例。
案例:计算阶乘
阶乘是一个数所有小于及等于它的正整数连乘积的结果。
我们先写一个没有考虑异常情况的阶乘计算函数:
def factorial(n):
if n < 0:
raise ValueError("Cannot compute factorial of negative number.")
elif n == 0 or n == 1:
return 1
else:
result = 1
for i in range(2, n+1)):
result *= i
return result
在这个函数中,我们首先检查n
是否为负数,如果是则抛出一个ValueError
。然后,我们处理特殊情况(0和1的阶乘)。
这就是一个简单的Python异常处理案例。在实际编程中,根据需求可能会设计更复杂的异常处理流程。
还没有评论,来说两句吧...