异常处理:Python中常见的异常类型及处理示例?
在Python中,异常是程序运行时可能出现的问题,导致程序不能正常执行。以下是一些常见的Python异常及其处理示例:
ZeroDivisionError
: 当除数为零时引发该异常。
try:
div_by_zero = 5 / 0
except ZeroDivisionError as e:
print(f"Error: {e}. Cannot divide by zero.")
TypeError
: 当函数或方法的参数类型与预期不符时引发该异常。
def add_numbers(a, b):
return a + b
try:
result = add_numbers("apple", 5)
except TypeError as e:
print(f"Error: {e}. Both arguments must be numbers.")
ValueError
: 当函数需要一个特定的值,但提供的不是那种值时引发该异常。
def get_min_length(s):
if not s:
return 0
min_length = float("inf")
for char in s:
new_length = len(char) + min_length
if new_length < min_length:
min_length = new_length
return min_length
try:
shortest_string = get_min_length("")
except ValueError as e:
print(f"Error: {e}. The empty string is not valid input.")
这些示例展示了如何在Python中捕获和处理常见的异常类型。
还没有评论,来说两句吧...