异常处理实践:如何使用try/except块捕获和处理Python异常?
在Python编程中,异常是程序运行过程中可能出现的错误情况。这些错误可能由语法错误、逻辑错误或系统资源不足引起。
为了捕获和处理这些异常,你可以使用try/except
语句结构。下面是一个基本的例子:
def divide_numbers(a, b):
try:
result = a / b
print(f"Result: {result}")
except ZeroDivisionError:
print("Error: Division by zero is not allowed.")
except TypeError:
print("Error: Invalid type. Only numbers are allowed.")
else:
return result
# Test the function with valid and invalid inputs
divide_numbers(10, 2) # Valid input
divide_numbers(10, "2") # Invalid type
divide_numbers(10, None) # Missing argument
在这个例子中,我们尝试将两个数相除。如果除数为零(ZeroDivisionError
),或者传入的参数类型不正确(TypeError
),程序会捕获这些异常并打印错误信息。
如果没有捕获到任何异常,那么在else
块中执行的操作会被正常执行。
还没有评论,来说两句吧...