当前位置: 首页 > wzjs >正文

中企动力电话号码seo引擎搜索

中企动力电话号码,seo引擎搜索,中国在数码网站注册域名好>,小程序源码模板下载目录 一、异常处理基础1. 基本语法结构 二、常见异常类型1. 内置异常层次2. 常见异常示例 三、多重异常处理1. 合并捕获2. 分层处理 四、finally与else子句1. finally 应用场景2. else 使用技巧 五、自定义异常1. 创建异常类2. 异常继承体系 六、异常链与上下文1. raise from 语…

目录

    • 一、异常处理基础
      • 1. 基本语法结构
    • 二、常见异常类型
      • 1. 内置异常层次
      • 2. 常见异常示例
    • 三、多重异常处理
      • 1. 合并捕获
      • 2. 分层处理
    • 四、finally与else子句
      • 1. finally 应用场景
      • 2. else 使用技巧
    • 五、自定义异常
      • 1. 创建异常类
      • 2. 异常继承体系
    • 六、异常链与上下文
      • 1. raise from 语法
      • 2. 异常上下文查看
    • 七、最佳实践与陷阱
    • 综合实战案例


异常处理流程图

一、异常处理基础

1. 基本语法结构

try:# 可能引发异常的代码result = 10 / 0
except ZeroDivisionError:# 处理特定异常print("不能除以零!")
except Exception as e:# 通用异常处理print(f"发生错误: {e}")
else:# 无异常时执行print("计算成功")
finally:# 始终执行的清理代码print("清理资源")
  1. 异常传播机制
触发异常
当前代码有try块?
匹配except
向调用栈上层传播
执行对应处理
到达顶层?
程序崩溃

二、常见异常类型

1. 内置异常层次

所有异常类都继承 BaseException

BaseException├── KeyboardInterrupt├── SystemExit└── Exception├── ArithmeticError│    ├── ZeroDivisionError│    └── FloatingPointError├── LookupError│    ├── IndexError│    └── KeyError├── OSError│    ├── FileNotFoundError│    └── PermissionError└── ValueError

2. 常见异常示例

# 文件操作
try:with open("nonexist.txt") as f:content = f.read()
except FileNotFoundError:print("文件不存在")# 类型转换
try:num = int("abc")
except ValueError:print("无效的数字格式")# 字典操作
d = {"key": "value"}
try:print(d["missing"])
except KeyError:print("键不存在")

三、多重异常处理

1. 合并捕获

try:# 可能抛出多种异常的代码
except (TypeError, ValueError) as e:print(f"输入类型错误: {e}")

2. 分层处理

try:data = json.loads(invalid_json)
except json.JSONDecodeError:print("JSON解析失败")
except Exception:print("其他未知错误")

四、finally与else子句

1. finally 应用场景

file = None
try:file = open("data.txt", "r")process(file)
except IOError:print("文件操作错误")
finally:if file:file.close()  # 确保资源释放

2. else 使用技巧


try:result = risky_operation()
except NetworkError:handle_error()
else:save_result(result)  # 仅在成功时执行

五、自定义异常

1. 创建异常类

class InvalidEmailError(ValueError):"""自定义邮箱格式异常"""def __init__(self, email):super().__init__(f"无效邮箱格式: {email}")self.email = email# 使用示例
email = "user@"
if "@" not in email or "." not in email.split("@")[1]:raise InvalidEmailError(email)

2. 异常继承体系

class DatabaseError(Exception):"""数据库操作基类异常"""class ConnectionError(DatabaseError):"""数据库连接异常"""class QueryError(DatabaseError):"""SQL查询异常"""

六、异常链与上下文

1. raise from 语法

try:config = load_config()
except FileNotFoundError as e:raise RuntimeError("配置加载失败") from e

2. 异常上下文查看

try:# 可能出错的代码
except Exception as e:print("原始异常:", e.__cause__)print("上下文:", e.__context__)

七、最佳实践与陷阱

推荐做法

  1. 具体异常捕获优先
  2. 添加有意义的错误信息
raise ValueError(f"无效参数值: {value}")
  1. 日志记录异常
import logging
try:process()
except Exception:logging.exception("处理失败")

⚠️ 避免陷阱

  1. 捕获过于宽泛的异常
try:...
except:  # 捕获所有异常,包括KeyboardInterruptpass
  1. 忽略异常
try:...
except Exception:pass  # 静默失败
  1. 重复抛出异常
try:...
except Exception as e:print(e)raise  # 保留原始堆栈信息

综合实战案例

网络请求重试机制

import requests
from time import sleepdef fetch_data(url, retries=3):for attempt in range(retries):try:response = requests.get(url, timeout=5)response.raise_for_status()return response.json()except requests.HTTPError as e:print(f"HTTP错误: {e}")except requests.Timeout:print("请求超时")except requests.RequestException:print("网络连接问题")if attempt < retries - 1:sleep(2 ** attempt)  # 指数退避raise Exception(f"请求失败,已重试{retries}次")# 使用示例
data = fetch_data("https://api.example.com/data")

通过掌握这些异常处理技巧,您可以:

  • 编写更健壮的程序
  • 提高错误诊断效率
  • 创建更友好的用户交互体验
  • 构建可维护的异常处理体系

建议在实际开发中结合具体业务场景,设计合理的异常处理策略,并定期审查异常处理代码的有效性

http://www.dtcms.com/wzjs/395897.html

相关文章:

  • 虾米音乐怎么连接到wordpress哈尔滨怎样关键词优化
  • 网站建设需要保存什么点击排名软件哪个好
  • 同城可以做别人一样的门户网站吗sem是什么基团
  • 做网站需要多少钱 爱问知识人百度收录批量查询工具
  • 网站做不好一直不交付怎么办长沙网站关键词推广
  • 灵台网站建设大的网站建设公司
  • 建设网站用什么语言编写营销推广方案案例
  • 做英语四级题的网站搜索引擎优化的主要策略
  • 商城app定制青岛招聘seo
  • 开发高端网站建设资阳市网站seo
  • 浏阳seo公司seo优化外包公司
  • 做礼品的网站百度竞价排名危机事件
  • 个人电台网站模版网络推广的方式有哪些
  • 目录排版设计外贸谷歌seo
  • 松江区建设交通委员会网站哪个浏览器不屏蔽网站
  • 包头公司做网站百度推广怎么登陆
  • dhl做运单的网站兰州seo网站建设
  • 手机企业网站怎么做百度第三季度财报2022
  • 深圳开发的购物网站seo是谁
  • 策划书怎么写 范文百度网站关键词优化
  • 中山 网站建设百度打广告多少钱
  • 七里港网站建设中国搜索引擎排行榜
  • wordpress高端企业主题seo技术是干什么的
  • 机关网站建设的请示登封网站设计
  • 嘉善公司网站建设联系人2024年8月爆发新的大流行病毒吗
  • 哪些网站做电商比较好装修公司网络推广方案
  • php网站管理系统下载网络营销案例
  • 推广做网站seo关键词排名优化哪好
  • 大连网站在哪备案陕西整站关键词自然排名优化
  • 工作证模板word宁波seo推荐推广平台