错误处理:Python中常见的异常及捕获
在Python中,编程过程中可能会遇到各种异常。以下是一些常见的Python异常及其简要说明:
ZeroDivisionError
:当试图除以零时抛出。try:
1 / 0
except ZeroDivisionError as e:
print(e) # Output: Division by zero
TypeError
:当函数或方法的参数类型与预期不符时抛出。def add(a, b):
return a + b
try:
result = add(1, '2'))
except TypeError as e:
print(e) # Output: can only concatenate str (not "int") to str
ValueError
:当函数期望一个特定的值,但提供的不是这个值时抛出。def check_length(lst):
if len(lst) < 5:
raise ValueError("List must have at least 5 elements")
return lst
try:
too_short_list = check_length([1, 2, 3]])
except ValueError as e:
print(e) # Output: List must have at least 5 elements
在实际编程中,我们会根据错误类型和具体情况来使用try/except
块来捕获并处理异常。
还没有评论,来说两句吧...