Python异常处理:常见类型及使用示例
在Python编程中,异常处理是一种机制,它允许你编写代码来应对可能出错的情况。以下是一些常见的Python异常类型和使用示例:
TypeError
:当一个操作或函数应用于不合适的对象时,会出现这个错误。
示例:
# 正确的使用
int("hello") # 这将抛出 TypeError
# 错误的使用
str(123) # 这将直接返回 str 对象,不会抛错
ValueError
:当一个函数接收到包含无法识别或不符合预期值的数据时,会出现这个错误。
示例:
# 正确的使用
min_value = 0
max_value = 10
value_range = [5, 7] # 这将抛出 ValueError
# 错误的使用
empty_list = [] # 这将直接返回列表,不会抛错
Exception
:所有异常的基类。在实际编程中,通常不直接处理Exception
。自定义异常:当需要特定场景下的错误处理时,可以自定义异常类型。
例如:
class CustomError(Exception):
def __init__(self, message):
self.message = message
super().__init__(self.message)
try:
raise CustomError("This is a custom error."))
except CustomError as ce:
print(ce)
在以上示例中,我们创建了一个名为CustomError
的自定义异常类型,并提供了一种构造方法来初始化错误信息。然后我们在代码中抛出这个自定义异常,并捕获并处理它。
还没有评论,来说两句吧...