class ContentPublisher:
def __init__(self):
self.content_valid = False # 跟踪验证状态
def validate_content(self, content):
"""验证内容长度是否符合要求"""
self.content_valid = len(content) > 10 # 更新实例状态
return self.content_valid # 返回验证结果
def publish(self, content):
"""发布内容前强制重新验证并重置状态"""
# 重置验证状态(确保不依赖之前的结果)
self.content_valid = False
# 执行内容验证并获取当前结果
is_valid = self.validate_content(content)
# 根据当前验证结果决定是否发布
if not is_valid:
raise RuntimeError("内容验证未通过,无法发布")
# 内容验证通过,执行发布操作
print("发布内容:", content)
if __name__ == '__main__':
# 使用示例
publisher = ContentPublisher()
try:
publisher.publish("短内容") # 验证失败
except RuntimeError as e:
print(f"错误: {e}")
try:
publisher.publish("这是一段足够长的内容,满足发布要求。") # 验证成功
except RuntimeError as e:
print(f"错误: {e}")
try:
publisher.publish("短内容") # 再次验证失败
except RuntimeError as e:
print(f"错误: {e}")
python 异常捕获简单案例
于 2025-06-06 11:40:21 首次发布

被折叠的 条评论
为什么被折叠?



