68、Python异常处理:从字符串到类的进化

Python异常处理:从字符串到类的进化

1. 为何使用类异常?

在某些简单示例中,可能只有少数几种异常情况,此时使用类异常的优势并不明显。例如,我们可以通过在 except 子句中列出字符串异常名称的列表来实现相同的效果。以下是一个示例代码 stringexc.py :

General   = 'general'
Specific1 = 'specific1'
Specific2 = 'specific2'

def raiser0(): raise General
def raiser1(): raise Specific1
def raiser2(): raise Specific2

for func in (raiser0, raiser1, raiser2):
    try:
        func()
    except (General, Specific1, Specific2):
        # Catch any of these
        import sys
        print 'caught:', sys.exc_info()[0]

运行结果如下:

caught: general
caught: specific1
caught: specific2

然而,对于大型或复杂的异常层次结构,使用类来捕获异常类别可能比在单个 except 子句

相关推荐

大模型原生能力崛起:Orchestration层为何正在归零

在大模型应用架构中,Orchestration层曾是连接基础模型与业务系统的必要胶水层,承担提示编排、工具调度、输出标准化等关键职责。其技术原理源于早期模型在确定性、结构化输出和多步推理上的能力不足,需外部工程层进行补偿。随着Claude-3.5-sonnet等新一代模型在结构化生成稳定性、工作流意图识别和上下文自主建模三方面实现内生突破,该层的技术价值正快速衰减。它不再提升系统可靠性,反而引入延迟、异常耦合与维护熵增,导致TCO上升与能力窒息。当前典型应用场景已转向金融合规问答、法务合同分析与医疗报告摘要

weixin_30381317的博客 372

金融后台数字化:机器学习驱动的流程重构实战

机器学习在金融行业正从辅助工具演变为破解技术债的核心引擎。它不依赖系统重构,而是通过规则外挂、行为指纹建模、语义合规校验等轻量方式,在存量系统上实现业务规则实时进化与跨系统弱耦合连接。其技术价值在于穿透历史包袱、激活沉睡数据、满足动态监管要求,广泛应用于信贷熔断、财务凭证OCR分拣、资金头寸预测、反洗钱图谱识别及监管报送校验等关键后台场景。本文聚焦真实生产环境落地经验,强调模型可解释性、业务语义清洗与人机协同设计,为银行、保险、券商等机构提供可复用的‘外科手术式’改造路径。

aoe41606的博客 552

CODEGEN:面向程序合成的领域专用代码大模型

程序合成是将自然语言需求自动转化为可执行代码的技术,其核心依赖于对编程语言语法结构、工程约束和生态演进的深度建模。通用大语言模型因线性位置编码、通用分词器和下一词预测目标,在代码生成任务中存在语法错位、API误用与工程脱节等固有缺陷。CODEGEN通过AST路径编码、代码专用tokenizer和多粒度监督训练,显著提升生成代码的语法正确性与业务可用性。它支持私有化部署、LoRA微调与RAG增强,已在金融风控、遗留系统迁移等企业场景落地。本文聚焦CODEGEN在真实工程中的技术原理、部署实践与效果验证。

weixin_33908217的博客 331

Trace2Skill:从用户操作录屏自动生成Agent技能

Agent技能开发正从人工编写SOP转向行为驱动的自动化构建。其核心原理是通过捕获真实界面交互(如点击、粘贴、提交)等DOM事件流,结合时序注意力与意图-动作对齐模型,将人类操作行为抽象为结构化、可复用的工具契约(OpenAPI 3.0)。该技术显著降低技能维护成本,提升业务响应敏捷性,具备强工程落地价值。典型应用场景包括电商客服流程自动化、制造业设备诊断、金融实时风控、医疗临床路径执行、政务政策兑现及教育解题建模。本文聚焦Trace2Skill这一代表方案,详解其如何实现从浏览器录屏到LangChain可

weixin_34126557的博客 428

GLM-5.1符号执行感知:让大模型真正理解代码逻辑

程序合成是AI编程的核心范式,区别于传统文本补全,它要求模型具备对代码语义、控制流与类型约束的深层理解。符号执行作为静态分析的关键技术,通过建模变量状态、路径分支与执行约束,为大模型注入可验证的推理能力。GLM-5.1首次将符号执行感知(SEA)模块深度嵌入Transformer解码器,在Embedding、Attention与FFN三层实现动态符号状态传播,显著提升多跳调用保真度、异常防御覆盖率与基础设施即代码(IaC)语义对齐能力。该技术已落地金融、IoT等高合规场景,支撑PR自动审查、CI/CD质量门

weixin_30745553的博客 424

Cursor 2026技术深度解析:AI编程工具的范式迁移时刻

AI编程工具已从‘代码补全辅助’迈入‘开发工作流操作系统’新阶段。其核心在于代码库语义索引、上下文感知补全模型与进程解耦型智能体三大技术突破——前者实现毫秒级跨模块理解,后者让AI真正嵌入CI/CD流水线。Secure Codebase Indexing解决企业合规痛点,GPT-5.5 Extra High Fast微调模型在复杂嵌套与多语言场景中显著提升准确率与响应稳定性。这些能力共同支撑起嵌入式开发、实时数据后端、PR自动化审查等工程实践。Cursor 2026版标志着AI不再依附IDE,而是成为可调度

weixin_33871366的博客 387

四维指令工程:榨干黑盒大模型插件的实战方法论

大模型插件化调用已成为主流开发范式,其本质是将LLM嵌入IDE、笔记等宿主环境作为执行代理。理解这一技术形态需回归基础:插件不是独立模型,而是受输入上下文、输出格式、运行约束与反馈机制四重控制的智能代理。其核心原理在于打破传统Prompt Engineering对纯文本交互的依赖,转而构建可被机器解析、校验与闭环强化的结构化指令链。技术价值体现在稳定性提升(如Codex错误率下降91%)、安全加固(语义熔断拦截高危代码)及工程提效(调试时间压缩至3.2小时)。典型应用场景覆盖VS Code代码重构、Obsi

weixin_30613433的博客 356

Qwen3.6 Plus免费体验:深度代码理解与工程化编程能力解析

在AI编程工具泛滥的今天,‘能写代码’已成基础门槛,而真正决定生产力的是模型对真实工程场景的理解深度——包括框架特异性、版本兼容性、生产级防御设计与可观测性埋点。Qwen3.6 Plus并非参数堆砌的通用大模型,其训练数据深度融合百万级线上故障根因、金融级安全规范与SRE实践手册,使它具备病理级代码缺陷识别、跨技术栈上下文适配及可交付代码生成能力。它适用于CR提效、遗留系统攻坚与需求到可运行代码的端到端转化,尤其在50–200行典型业务模块中展现出远超Claude的工程化输出稳定性。本文聚焦其免费入口下的/

weixin_32771907的博客 326

组态王|以一定的时间间隔查询某个时间段内的历史数据

使用该函数其他都可以满足,唯一问题是变量的选择,当切换站点后查询历史数据时,所选的变量依然是上次站点查询时所选择的变量,每当更换站点查询时都需要重新选择变量,这一点太繁琐,是用户和操作者无法忍受的。但是由于现场可能数据变化并非太过频繁,想要实现记录频率不变,还是以1分钟一次的频率进行存储,但是报表查询的时候想要只显示整点的数据。其中日历控件的设置与之前的历史数据查询是一样的,报表的抬头设置都是不用变的,此处不再赘述,有兴趣的可以。以上为组态王中以一定的时间间隔查询某个时间段内的历史数据的实现过程。

做有价值的事,积累有价值的笔记! 2544

湿敏电阻HR202的两种驱动方案实测:IO充放电法 vs. 交流方波ADC法,哪个更适合你?

本文深入评测湿敏电阻HR202的两种驱动方案:IO充放电法和交流方波ADC法。通过原理图分析、精度实测和资源占用对比,揭示交流方波ADC法在精度和稳定性上的优势,特别适合长期监测场景。同时提供IO充放电法在资源受限情况下的应用建议,帮助工程师根据项目需求做出最优选择。

weixin_30421809的博客 466

从ResNet到EfficientNet:特征金字塔网络(FPN)在不同骨干网中的适配指南

本文深入探讨了特征金字塔网络(FPN)与ResNet、VGG、EfficientNet等主流骨干网络的适配策略。文章详细解析了FPN的核心原理,并针对不同骨干网络的特征提取特性,提供了通道对齐、参数量估算及迁移学习的系统化指南,旨在帮助开发者在目标检测等视觉任务中构建高性能、高效率的模型。

weixin_29047919的博客 221

掌控板玩板指南1:初识掌控板、扩展板、Mind+编辑器

掌控板、I/O扩展板入门

好乐无荒之地 1万+

Cadence psspxf实战:手把手教你仿真250MHz环形VCO的电源抑制比(附Verilog代码)

本文详细介绍了使用Cadence psspxf仿真器对250MHz环形VCO的电源抑制比(PSRR)进行仿真的全流程。从环形VCO的设计原理、Verilog代码实现,到Cadence环境配置、仿真参数设置,再到结果分析与优化技巧,提供了完整的实战指南。特别适合电路设计工程师学习如何评估和优化VCO的抗电源噪声能力。

weixin_42567752的博客 414

安装glibc出现../sysdeps/nptl/pthread.h:744:47:error:argument 1 of type ‘struct __jmp_buf_tag *‘ 解决方案

本文主要介绍了安装glibc出现…/sysdeps/nptl/pthread.h:744:47:error:argument 1 of type ‘struct __jmp_buf_tag *’ 解决方案,希望能对使用Linux的同学们有所帮助。 文章目录 1. 问题描述 2. 解决方案

weixin_43178406的博客 12万+

[AI] 本地部署 Dify 遇到 Internal Error?一文彻底解决密码不一致引发的问题

摘要:Dify本地部署常见InternalError错误主要由配置残留或密码不一致导致,特别是修改.env文件后未同步清除数据库记录。彻底解决方案包括:1)清理Docker数据;2)删除旧配置和数据库;3)还原源代码;4)重建.env文件;5)重新初始化部署。关键提醒:记录部署路径、备份.env文件并妥善保存密码。该错误本质是配置冲突,最有效方法是完全重置而非调试,保持清晰的部署管理可避免多数InternalError问题。(149字)

技术小甜甜:传播可落地技术,帮助个人和企业降低解决真实场景问题的成本 435

Halcon实例转OpenCVSharp--粘连物体分割与计数(基于距离变换+分水岭算法) (附源码)

本文作者Color Space,文章未经作者允许禁止转载! 本文将介绍OpenCVSharp应用实例--粘连物体分割与计数(基于距离变换+分水岭算法)! 本文使用的OpenCVSharp版本---》v4.5.3。 实现目标:将下图中的硬币分割出来并计算数量。 预期效果图: ...

Color Space的博客 2419

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

上一篇: 53、.NET与PHP正则表达式深度解析
下一篇: 7、机器学习模型可解释性:线性与非线性模型的深入解析
bean
博客等级 码龄27年 1454粉丝 1637原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值