十分钟彻底搞定python异常处理

实验室LIMS系统选型指南:从赛默飞到金现代,5大主流方案横评 本文深入分析了实验室LIMS系统选型的5大核心维度,包括架构选择、行业适配性、合规性设计、智能化程度和成本模型。通过对比赛默飞、金现代等主流厂商的优劣势,提供实战避坑策略,帮助实验室管理者做出明智决策,提升运营效率和合规水平。 阅读详情


超级无敌干货,第一时间送达!!!

异常处理:

捕获异常,简单的捕获异常语法,在程序开发时,可以尝试加如 try来捕获异常

try:`    `尝试执行的代码``except:`  `出现错误的处理

try尝试 下方填写要尝试的密码,不确定能不能够正常执行的代码

except 如果不是,下方填写尝试失败的代码

例子:简单的异常捕获演练–要求用户输入整数

try:`    `#不能确定争取执行的代码`    `#提示用户输入一个数字`    `num = int(input("请输入一个数字:"))``except:`    `print("请输入一个正确的数字!")``print("-"*50)

错误类型捕获:

在程序执行时,可能会遇到不同类型的,并且需要针对不同类型的异常,做出不同的响应,这个时候就需要指定错误类型了

try:`    `#尝试执行的代码`    `pass``except 错误类型1:`    `#针对错误类型1,对应的代码处理`    `pass``except(错误类型2,错误类型3):`    `#针对错误类型2 和3 对应的代码处理`    `pass``except Exception as result:`    `print("未知错误 %s" %result)

示例需求:

提示用户输入一个整数

使用8除以用户输入的整数并且输出

while True:`    `try:`        `# 提示用户输入一个整数`        `num = int(input("输入一个整数:"))`        `# 输入不是整数就报错,输入0也是报错,这里我们需要捕获异常 赋值错误的第一个单词作为关键字进行处理`        `result = 8 / num`        `print(result)`    `except ZeroDivisionError:`        `print("数学错误")`    `except ValueError:`        `print("请输入数字")

捕获未知错误:

except Exception as result:`    `print("未知错误 %s" %result)

可以把未知错误输出到控制台,而不会报错崩溃使用 Exception关键字

try:`    `# 提示用户输入一个整数`    `num = int(input("输入一个整数:"))`    `# 输入不是整数就报错,输入0也是报错,这里我们需要捕获异常 赋值错误的第一个单词作为关键字进行处理`    `result = 8 / num`    `print(result)``except ValueError:`    `print("请输入数字")``except Exception as result:`    `print("未知错误%s"%result)

异常捕获的完整语法:

try:`    `#尝试执行的代码`    `pass``except 错误类型1的第一个关键字:`  `#针对错误类型1对应的代码处理`    `pass``except 错误类型2的第一个关键词:`    `#针对错误类型2的对应代码处理`    `pass``except (错误类型3,错误类型4):`    `#针对错误类型3,4的对应代码处理`    `pass``except Exception as result:`    `#打印错误信息`    `print(result)``else:`    `#没异常会执行的代码`    `pass``finally:`    `#无论是否有异常,都会执行的代码`    `print("无论是否存在异常,都会执行的代码")

示例代码:

try:`    `# 提示用户输入一个整数`    `num = int(input("输入一个整数:"))`    `# 输入不是整数就报错,输入0也是报错,这里我们需要捕获异常 赋值错误的第一个单词作为关键字进行处理`    `result = 8 / num`    `print(result)``except ValueError:`    `print("请输入数字")``except Exception as result:`    `print("未知错误%s" % result)``else:`    `print("尝试成功!")``finally:`    `print("无论是否出现错误都会执行的代码")``print("==="*20)

异常的传递:

当函数/方法执行出现异常时,会将异常传递给函数/方法的调用一方

如果传递到主程序,仍然没有异常处理,程序才会被终止

所以说,只需要在主程序中做一个异常处理就可以完成代码的异常处理

示例代码:

def demo1():`    `return int(input("输入整数:"))``def demo2():`    `return demo1()``#利用异常的传递性,在主程序捕获异常``try:`    `print(demo2())``except Exception as result:`    `print("程序出现了%s错误"%(result))

抛出raise异常:

主动抛出异常

python中提供了一个 Exception 异常类

在开发时,如果满足特定业务的需求时,希望抛出异常,可以

创建一个 Exception的对象

使用 raise关键字抛出异常对象

需求案例:

定义 input_password函数,提示用户输入密码

如果用户输入长度<8,抛出异常

如果用户输入长度>=8 返回输入的密码

def input_password():`    `#1.提示用户输入密码`    `result =input("请输入密码")`    `#2.判断密码长度 >=8 ,返回用户输入的密码`    `if len(result) >=8:`        `return result`    `#3.如果<8 主动抛出异常`    `print("主动抛出异常!")`    `#1>创建异常对象 -可以使用错误信息字符串作为参数`    `ex =Exception("密码长度不够!")`    `#2> 主动抛出异常`    `raise ex``#提示用户输入密码``try:`    `print(input_password())``except Exception as result:`    `print(result)

以上为python全部的全部的异常处理,还是比较简单的!

以上就是“十分钟彻底搞定python异常处理”的全部内容,希望对你有所帮助。

关于Python技术储备

学好 Python 不论是就业还是做副业赚钱都不错,但要学会 Python 还是要有一个学习规划。最后大家分享一份全套的 Python 学习资料,给那些想学习 Python 的小伙伴们一点帮助!

一、Python所有方向的学习路线

Python所有方向的技术点做的整理,形成各个领域的知识点汇总,它的用处就在于,你可以按照上面的知识点去找对应的学习资源,保证自己学得较为全面。

在这里插入图片描述

二、Python必备开发工具

img

三、Python视频合集

观看零基础学习视频,看视频学习是最快捷也是最有效果的方式,跟着视频中老师的思路,从基础到深入,还是很容易入门的。

img

四、实战案例

光学理论是没用的,要学会跟着一起敲,要动手实操,才能将自己的所学运用到实际当中去,这时候可以搞点实战案例来学习。

img

五、Python练习题

检查学习结果。

img

六、面试资料

我们学习Python必然是为了找到高薪的工作,下面这些面试题是来自阿里、腾讯、字节等一线互联网大厂最新的面试资料,并且有阿里大佬给出了权威的解答,刷完这一套面试资料相信大家都能找到满意的工作。

img

最后祝大家天天进步!!

上面这份完整版的Python全套学习资料已经上传至CSDN官方,朋友如果需要可以直接微信扫描下方CSDN官方认证二维码免费领取【保证100%免费】。

立创开源:基于AD831/ADF4351的250-500MHz宽频调幅信号处理实验电路设计与实现 本文详细解析了基于AD831混频器和ADF4351本振源的250-500MHz宽频调幅信号处理实验电路的设计与实现。文章从项目需求出发,系统讲解了超外差接收架构、核心模块(包括射频前端、混频器、本振源、AGC环路及解调电路)的选型与原理,并提供了实战调试波形与性能验证,为射频电路学习者提供了从理论到实践的完整指南。 阅读详情

相关推荐

Godot 城市模拟 – 005 OpenStreetMap 介绍:数据结构与详细示例

**摘要:OpenStreetMap(OSM)是一个开源协作奔驰地图的全球地图项目,采用社区编辑模式Tube数据自由共享。其核心数据结构包括节点(Node)、路径(Way)和关系-关系(Relation),通过标签(Tag)描述属性。节点代表坐标点,路径由节点序列组成线或面,关系则关联多个元素表达复杂地理实体。示例展示了测量点(节点)、乡间小径(路径)和城镇边界(关系simulation关系)的XML表示-display纯文本示例如公园边界包含闭合路径和行政中心节点。OSM的轻量级数据模型支持ising开放

mmx_2022的博客 1265

python异常处理十分钟彻底搞定!)

异常处理: 捕获异常,简单的捕获异常语法,在程序开发时,可以尝试加如 try来捕获异常 try: 尝试执行的代码 except: 出现错误的处理 try尝试 下方填写要尝试的密码,不确定能不能够正常执行的代码 except 如果不是,下方填写尝试失败的代码 例子: 简单的异常捕获演练–要求用户输入整数 try: #不能确定争取执行的代码 #提示用户输入一个数字 num = int(input("请输入一个数字:")) except: print("请输入一个正确的

weixin_46900108的博客 1万+

Autosar_MCAL_Port

PORT Driver就是对微控制器(MCU)的整个PORT模块进行初始化配置。很多端口和管脚被分配有多种不同的功能,即可以进行引脚功能复用,比如通用I/O、adc、pwm、spi等功能。因此,对PORT必须有一个整体的配置和初始化,对各管脚的具体配置和使用取决于微控制器和ECU的引脚功能分配。PORT初始化数据应当尽可能高效地写到每个端口。DIO驱动中所用到的端口的配置和初始化都是在PORT驱动模块中完成的。因此,在使用DIO功能之前,应先进行PORT的初始化。1、PortContainer说明。

不断debug,优化中…… 222

用快马平台快速原型一个智能c盘清理工具,十分钟搞定代码框架

我的核心需求很简单:自动帮我找出C盘里那些“占着茅坑不拉屎”的文件,比如很久没动过的大文件、临时文件,然后让我安全地清理掉。核心功能是扫描C盘指定目录的大文件和过期文件,允许用户预览并选择删除类型,安全删除(可移回收站),并生成报告。手动清理吧,既麻烦又怕删错东西。清理完成后,生成报告的功能很简单:统计已删除的文件数量、总大小,以及清理出的空间,将这些信息格式化后显示在界面另一个文本区域,或者写入一个简单的文本文件中。这里可以设置阈值,比如大于50MB的文件,或者超过30天未访问的文件,将其加入候选列表。

CrystalwaveEagle34的博客 241

十分钟搞定OpenClaw异步回调集成:WorkBuddy实战指南

API集成是现代系统互联和数据流转的核心技术,其原理在于通过标准化的接口协议实现不同应用间的通信与数据交换。在自动化工作流和微服务架构中,高效、可靠的API集成技术价值显著,它能打通信息孤岛,提升业务处理效率,降低人工干预成本。典型的应用场景包括跨平台数据同步、事件驱动自动化以及复杂业务流程编排。然而,面对像OpenClaw这类具备异步回调、复杂认证机制的开源工具时,通用集成平台常因缺乏深度适配而力不从心,自建方案又面临高昂的开发和运维成本。本文聚焦于利用WorkBuddy这一专用工具,通过其智能请求构建器

weixin_33904756的博客 479

利用快马平台与clawhub框架,十分钟快速搭建新闻爬虫原型

分析目标新闻网站的HTML结构,用XPath或CSS选择器定位新闻条目区域,提取每个新闻卡片的标题、发布时间和链接。特别适合快速验证爬虫想法,或者中小规模的采集需求。将采集到的数据按字段整理,用Python的json模块保存到本地文件,每条记录包含完整信息。上,我直接输入了这个需求描述,平台很快生成了可运行的项目骨架,省去了手动搭建环境的时间。对每个新闻链接发起请求,同样通过选择器定位正文区域,注意处理可能的反爬机制。,只需要关注核心业务逻辑,其他琐碎工作都由平台处理,真正实现了快速原型开发

ThunderstormLynx23的博客 1161

利用快马平台快速生成服务器监控脚本原型,十分钟搞定运维工具雏形

监控脚本需要三个核心能力:实时采集基础指标、数据持久化存储、简单的异常预警。传统方式要自己处理psutil库调用、文件操作和逻辑判断,而快马平台用自然语言描述就能生成可运行代码。这个过程中最惊喜的是快马平台能理解"连续三次超过阈值"这样的业务逻辑,自动生成状态保持代码。相比传统开发方式,省去了环境配置、基础语法编写的时间,直接聚焦核心逻辑验证。跑个原型,确认效果后再细化开发,效率提升非常明显。特别是部署功能让测试变得极其简单,不用再折腾scp和权限配置,真心推荐同行试试。现在每次有新需求都先在。

SilverfoxOwl19的博客 93

用 TRAE Builder+MCP+VibeCoding 做个超酷的AI旅游札记生成器

可以通过修改"文艺": "文字优美,富有诗意...","幽默": "语言轻松活泼...","深度": "深入思考旅行的意义...","简洁": "语言简洁明了...","古风": "使用文言文或古风语言,富有古典韵味...","科技感": "使用现代科技词汇,突出数字化体验..."兄弟们,咱们的AI旅游札记生成应用终于搞定啦!基于TRAE Builder+MCP服务和VibeCoding技术,咱们开发出了一个功能超全、体验超棒的旅行小伙伴。它能帮你做什么呢?🤖智能旅行札记生成。

laozhangguzhang的博客 194

从CVI(C)到Pyside(python)/Qt(C++)/VS(C#)的一点吐槽

Tkinter 布局助手”,是我接触过的基于python原生的图形界面套件Tkinter来做GUI程序的最佳实践,链接是https://www.pytk.net/],在web上就可以拖拽基础控件到面板,并定义控件的回调函数,完了存盘到本机。我曾经死抱着CVI不放,没有去追逐更现代的IDE,究其原因,主要是以前没有 AI 辅助编程,很多新 IDE 摸都不敢摸,随便一个编译报错或环境配错,就会卡死我半天。所以,遇到我这样,时不时输出一个学习心得的老工程师,也应该算是一种缘分了,很罕见的哦。

qq_15084199的博客 233

Reddit 数据抓取工具指南:如何在 2026 年抓取 Reddit 数据

本文介绍了2026年Reddit数据抓取的主要方法及注意事项。官方API(如PRAW库)适合结构化数据获取,而第三方工具(如Apify)简化了数据收集流程。常见问题包括403/429错误、缺失评论和重复数据,建议采用退避策略和唯一标识符解决。关键注意事项包括:最小化个人数据收集、控制请求频率、合理使用代理IP(如IPFoxy的动态住宅代理),以及优先收集高质量小数据集而非海量杂乱信息。最佳方法取决于项目需求,小型项目可用现成工具,复杂任务建议构建自定义Python管道。

2603_96479538的博客 338

PC / 外设资产 TCO 测算模型:租赁模式和直接采购怎么量化对比

本文介绍了企业IT硬件全生命周期管理中PC及外设类硬件的TCO(总拥有成本)量化测算工程实现方案。针对传统Excel测算的缺陷(如逻辑硬编码、隐性成本缺失、无统一对比基准等),提出结构化TCO测算引擎架构,通过参数配置层、计算内核层、约束校验层和结果输出层四部分实现。方案采用Python开发,包含完整可运行Demo,支持自购与租赁模式的年均等效成本对比,可输出分项明细和参数敏感性分析。文章详细展示了YAML参数配置、边界校验模块和核心计算逻辑的设计,重点解决了企业硬件采购决策中隐性成本量化困难等问题。

企业 IT 文印实战知识库,面向 IT 运维、信息化负责人、采购决策者。 专栏《复印机》:分布式文印全套落地实战系列,包含架构、安全、SDK 集成、TCO 测算、设备监控、电子化归档。 657

Python基础7 - 函数:(2)参数传递

【代码】Python基础7 - 函数:(2)参数传递。

weixin_69667614的博客 183

FunASR 语音识别本地部署实录(下):34 分钟录音实测,踩过的坑、上线前要补的事

自建语音转写,门槛不高,但要做得稳,坑都在细节里。我实测下来的结论:环境坑比模型坑多,官方标了"生产验证"的路径可以放心走,但认证、限流、监控这三件事,官方明确留给你自己补,别指望示例代码替你解决。再说句心里话:自建最值钱的不是省下的服务费,是我想要什么能力都能自己加,不用求人。转写量大、音频敏感的朋友,值得自己搭一套;偶尔用几回的,云 API 更省心。觉得有用的话,顺手点个关注,后面我会继续写本地 AI 服务落地的实测。【欢迎访问我的个人博客主页,这里有我的精选文章和AI大模型日报专栏。👇)本文用到。

qq_31429225的博客 409

回顾Spark的概念与应用

Spark 核心原理与 PySpark 优化指南 本文深入解析 Spark 3.x 的执行原理与 PySpark 性能优化方法。主要内容包括: Spark 架构分层:从 Application、Job、Stage 到 Task 的四层执行模型,每层解决特定的资源管理、计算触发和数据并行问题 RDD 核心机制:血缘图(Lineage)的构建原理,窄依赖与宽依赖的本质区别及其对执行计划的影响 执行流程详解:从 Transformation 构建逻辑计划到 Action 触发物理执行的全过程,包括 DAGSche

Revivedsun的专栏 279

Python调用通义千问API实现长尾搜题内容自动化生成实战

本文详细讲解如何利用大语言模型API进行长尾搜题内容的自动化生成。从长尾搜索的基础概念出发,结合阿里云通义千问的具体参数与调用方法,提供可运行的Python代码示例。文章剖析了提示词工程在长尾问题解答中的实际应用,并分析了该技术对自媒体创作者、独立开发者和中小企业的具体价值,帮助读者快速掌握大模型内容生成的实操技巧。

weixin_70280055的博客 204

Python 文件读写操作完全指南

核心函数:使用open()打开文件,用with语句管理上下文。模式选择:根据需求选择正确的moderwa及其组合)。读取方式:小文件用read(),大文件用迭代或read(size)分块。写入注意'w'模式会清空原文件,'a'模式用于追加。编码问题:处理中文务必指定。异常处理:使用捕获等。掌握这些基础操作,你就能应对绝大多数 Python 文件处理场景。接下来可以探索os和pathlib模块进行更复杂的文件和路径操作。

KevinChen2019的博客 57

Python 入门通关:注释、变量、数据类型、运算符全覆盖

本章系统介绍了Python编程语言的基础知识,涵盖代码格式规范(注释、缩进、换行)、标识符与关键字命名规则、变量定义与数据类型(数字类型、字符串、列表、元组、集合、字典)、输入输出函数(input/print)以及各类运算符(算术、赋值、比较、逻辑、成员、位运算)的使用。通过多个课堂练习(购物票打印、温度转换、BMI计算、房贷计算器)巩固知识点,帮助初学者建立Python编程的基本概念和语法基础,为后续深入学习打下坚实基础。

2602_95508776的博客 600

python,vue3 web项目.gitignore,推送标签到git,后续项目可基于此标签作为基础继续开发

【代码】python,vue3 web项目.gitignore,推送标签到git,后续项目可基于此标签作为基础继续开发

kobe_okok的博客 15

Ginkgo_Driver.rar_Ginkgo_Driver_ginkgo_driver.h

信号检测滤波处理,用于DSP学习或自主学习

win7禁用71项服务批处理

加速优化win7,关闭多余服务。为新手解决烦恼。

上一篇: 用Python写了一个不起床让你后悔的闹钟
下一篇: Python音乐识别、生成和智能模型|Python音乐识别、生成和智能模型|用户指南,第7章:和弦
程序媛幂幂
博客等级 码龄3年 3039粉丝 · 265原创
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值