2.3Python之异常处理

Python3和Python2 异常处理except的不同 Python2和Python3的Exception区别 python2.x的时候: 1 2 3 4 5 try: raise exceptException,e: print(e) returnfalse 现在python3.x的时候: 1 2 3 4 5 try: raise e... 阅读详情

异常处理

  异常是指程序中的例外,违例情况。异常机制是指程序出现错误后,程序的处理方法。当出现错误后,程序的执行流程发生改变,程序的控制权转移到异常处理。
  Exception类是常用的异常类,该类包括StandardError,StopIteration, GeneratorExit, Warning等异常类。

  • StandardError类是python中的错误异常,如果程序上出现逻辑错误, 将引发该异常。StandardError类是所有内敛异常的基类,放置在默认的命名空间中,因此使用IOEroor、EOFError, ImportError等类,不需要导入exception模块。
  • StopIteration类判断循环是否执行到尾部,如果循环到尾部,则抛出该异常。
  • GeneratorExit类是由Generator函数引发的异常,当调用close()时引发该异常。
  • Warning类表示程序中的代码引起的警告。

try…except的使用方法

  python中的异常使用继承结构创建,可以在异常处理程序中捕获基类异常,也可以捕获各种子类异常,python中使用try…except语句捕获异常,异常子句定义在try子句后面。python与Java的异常处理模式相似,异常处理语句也可以嵌套。try…except后还可以添加一个finally子句。无论异常是否发生,finally子句都会被执行。所有的finally子句通常用于关闭因异常而不能释放的系统资源。

使用raise抛出异常

  使用raise抛出异常,当程序出现错误,python会自动引发异常,也可以通过raise显示地引发异常。一旦执行了raise语句,raise后面的语句将不能执行。

自定义异常

  python允许程序员自定义异常,用于描述python中没有涉及的异常情况,自定义异常必须继承Exception类,自定义异常按照命名规范以”Error”结尾,显示地告诉程序员这是异常。自定义异常使用raise语句引发,而且只能通过人工方式触发。

ESP32-P4开发板实战:从零配置VSCode环境到点亮MIPI-DSI屏幕(避坑指南) 本文详细介绍了ESP32-P4开发板在VSCode环境下的配置流程,包括SDK安装、idf_component.yml依赖管理,以及MIPI-DSI屏幕驱动的实现方法。通过实战指南帮助开发者避开常见配置陷阱,快速完成从环境搭建到屏幕点亮的全流程,适用于物联网和嵌入式开发场景。 阅读详情

相关推荐

SAP ABAP ALV表格实战:5分钟搞定单元格下拉框配置(附完整代码)

本文详细介绍了在SAP ABAP开发中如何快速配置ALV表格的单元格下拉框功能,通过5分钟实战教程帮助开发者掌握关键步骤。文章包含完整的ABAP代码示例,涵盖下拉值定义、字段目录配置及ALV控件绑定等核心操作,特别适合需要实现财务系统费用类型选择或采购系统物料分类等场景的开发者参考。

weixin_28331555的博客 111

python 异常处理

异常类型都是继承自Exception的类,表示各种类型的错误。我们也可以自己定义异常,比如我们写一个用户注册的函数, 要求用户输入的电话号码只能是中国的电话号码,并且电话号码中不能有非数字字符。# 异常对象,代表电话号码有非法字符pass# 异常对象,代表电话号码非中国号码pass定义了上面的异常,当用户输入电话号码时,出现相应错误的时候,我们就可以使用raise关键字来抛出对应的自定义异常tel = input('请注册您的电话号码:')# 如果有非数字字符。

m0_73482095的博客 169

大语言模型在建筑规范自动化合规审查中的微调策略与规模效应实践

大语言模型(LLM)通过在海量文本数据上预训练,具备了强大的语言理解和生成能力。其核心原理是基于Transformer架构,通过自注意力机制捕捉长距离依赖关系。在工程实践中,为了将这种通用能力适配到建筑、法律、金融等高度专业化的垂直领域,通常需要采用领域微调技术。微调通过使用特定领域的高质量指令数据对模型参数进行更新,使其掌握专业术语、逻辑规则和任务范式,从而解决通用模型在专业场景下知识匮乏和“幻觉”问题。结合检索增强生成(RAG)技术,将动态外部知识库作为模型的“参考手册”,能进一步提升事实准确性并降低幻

weixin_30667831的博客 364

Python—基础知识之判断手机号是否合法(2)

2、完善手机号是否合法的校验(2) 1、以下是三大运营商给的手机号码 2、接下来进行完善手机号合法性校验 实例: # 定义变量并赋值 phone = "13812345678" # 取手机号前3位 print(phone[:3]) 以下是实例执行结果: 输出结果为 : 138 总结 以上内容中用到索引和切片 1、索引:phone[2],即下标为2的值 。字符串下标从0开始,下标为0,即字符串...

qq_39288766的博客 611

基于STM32的双串口同时工作的详细指南(含完整代码示例)

STM32是STMicroelectronics(意法半导体)公司推出的一系列基于ARM Cortex-M内核的微控制器,广泛应用于嵌入式系统中。STM32系列微控制器具有高性能、低功耗和丰富的外设接口,适用于各种应用场景。USART(Universal Synchronous/Asynchronous Receiver/Transmitter)和UART(Universal Asynchronous Receiver/Transmitter)是串口通信的两种方式。

m0_57781768的博客 3805

Synopsys PCIe IP Loopback功能深度解析与应用实践

本文深入解析了Synopsys PCIe IP的Loopback功能,包括本地数字环回和远程环回两种模式的应用实践。通过详细的寄存器配置步骤和实战案例,帮助开发者快速掌握PCIe芯片验证与调试技术,提升系统开发效率。特别适合PCIe协议相关的硬件工程师和验证工程师参考。

weixin_29198045的博客 530

Python第7天之异常处理:确保Python程序的鲁棒性

exceptp_16自定义异常.py文件# 定义一个用来判断当前手机号是否有非法字符的异常pass# 定义一个手机号位数是否合法的异常# 定义一个函数,用来获取电话号pn = input('请输入一个11位的手机号:')# 抛出自定义异常= 11:raise PhoneNumberLengthError('手机号位数不正确')print('输入的手机号是合法的:',pn)return '输入的手机号是合法的:' + pn处理自定义异常.py文件。

指针先生 878

从零开始学习PX4源码20(遥控器模式切换如何执行)

本节主要学习PX4的手动遥控器切换模式,具体是如何实现的,具体改变了哪些变量,和模式管理有什么联系。

陌城烟雨 316

python 自定义异常/raise关键字抛出异常

在编程过程中合理的使用异常可以使得程序正常的执行。有直接抛出异常的形式,也能通过捕获异常加入异常时的业务逻辑处理。 【阅读全文】 创建自定义异常类案例 class MyException(Exception): def __init__(self, msg): ''' :param msg: 异常信息 ''' self.msg = msg 使用raise关键字抛出异常案例 raise关键.

梦在硅谷的博客 564

OpenClaw进阶实战(二十五):抖音企业号——私信回复与视频评论分析

本文介绍了抖音企业号自动化运营的技术方案,重点解决私信互动效率低和风控严格两大挑战。文章分析了抖音集成的三大技术壁垒(视频复杂性、风控体系、封闭API)并对比了三种技术路径的优缺点。针对不同规模的运营主体,推荐官方API+RPA混合架构或真机RPA+AI辅助的方案。 详细讲解了环境准备步骤,包括抖音Skill安装、Cookie获取和配置文件设置。核心实现部分展示了私信自动回复功能的安全合规实现,包含意图分类、优先级排序、延迟发送等防封禁机制,并提供了完整的Python代码示例。该方案通过模拟人工操作、限制日

PeterPan的博客 159

GLM-4本地部署的实战教程

本文主要介绍了GLM-4-9B本地部署的实战教程,希望对学习和使用大模型的同学们有所帮助。 文章目录 1. 前言 2. 配置环境 2.1 安装虚拟环境 2.2 安装依赖库 2.3 下载模型文件 3. 运行glm-4-9b-chat

herosunly的博客 25万+

Python中异常事件

异常即是一个事件,一般情况下,在Python无法正常处理程序时就会发生一个异常。异常是Python对象,表示一个错误。当Python脚本发生异常时我们需要捕获处理它,否则程序会终止执行。1. 捕获异常 try...except...把可能出现问题的代码,放在try中。把处理异常的代码,放在except中except 后面可以添加错误类型except FileNotFoundError:但如果错误类...

xiaoming0018的博客 765

YOLOv11改进 | 主干/Backbone篇 | 轻量级移动端网络ShuffleNetV2(附代码+修改教程)

本文给大家带来的改进内容是ShuffleNetV2,这是一种为移动设备设计的高效CNN架构。其在ShuffleNetV1的基础上强调除了FLOPs之外,还应考虑速度、内存访问成本和平台特性。(我在YOLOv11n上修改该主干降低了GFLOPs,但是参数量还是有一定上涨,其非常适合轻量化的读者来使用,同时精度也有一定程度的上涨)。本文通过介绍其主要框架原理,然后教你如何添加该网络结构到网络模型中。

Snu77的博客 3387

Python 2 3 自动化 异常处理

Python 2 与 Python 3异常处理机制 Python 2 异常处理,如下: def Nickname(self):#昵称 try: Nickname= self.driver.find_element_by_id('com.chunnuan999.reader:id/nickname') except E...

喵酱 467

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

python3和python2异常处理区别_【Python】Python3和Python2 异常处理except的不同

Python2和Python3的Exception区别python2.x的时候:try:raiseexceptException,e:print(e)returnfalse现在python3.x的时候:try:raiseexceptExceptionase:print(e)returnfalse重点是: Exception 的as ,大家平时注意一下常见异常类型常见异常:Exce...

weixin_39612122的博客 482

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

python3和python2异常处理区别_Python3和Python2 异常处理Exception的简单示例

这篇文章主要为大家详细介绍了Python3和Python2 异常处理Exception的简单示例,具有一定的参考价值,可以用来参考一下。对python这个高级语言感兴趣的小伙伴,下面一起跟随512笔记的小编两巴掌来看看吧!Python2和Python3的Exception区别python2.x的时候:# @param Python3和Python2 异常处理except的不同# @author 5...

weixin_39642687的博客 377

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

Python 异常处理-python2/3差别

常见异常类 异常 描述 NameError 尝试访问一个没有申明的变量 ZeroDivisionError 除数为0 SyntaxError 语法错误 KeyError 请求一个不存在的字典关键字 IndexError 索引超出序列范围 AttributeError 尝试访问未知的对象属性 ValueError 传参类型不正确 FileNotFoundError 文件不存在 AssertionError 断言异常 assert判断 不对就会报异常 IOEr

hj的博客 793

python中except和exception_Python3和Python2 异常处理except的不同

Python2和Python3的Exception区别python2.x的时候:try:raiseexcept Exception, e:print (e)return false现在python3.x的时候:try:raiseexcept Exception as e:print (e)return false重点是: Exception 的as ,大家平时注意一下常见异常类型常见异常:Exce...

weixin_39580748的博客 1319

python比java慢多少_python比java慢多少Python3和Python2 异常处理except的不同

Python2和Python3的Exception区别python2.x的时候:try:raiseexceptException,e:print(e)returnfalse现在python3.x的时候:try:raiseexceptExceptionase:print(e)returnfalse重点是: Exception 的as ,大家平时注意一下常见异常类型常见异常:Exce...

weixin_39712821的博客 86

python3 与python2 异常处理的区别与联系

在python2.x中 ,异常是这样的处理的,异常基类后面加一个逗号“ ,”  然后跟着异常类型import traceback?12345try:  1/0except Exception , err:  print err在python3.x中,异常是这样处理的,基类通过关键 词"as" 连接异常类型import traceback?1234try:  1/0except Exception ...

yimixgg的博客 2893

13_python笔记-异常处理-Python2/3差异

13_python笔记-异常处理-Python2/3差异回顾1练习示例1示例2示例3知识点2 错误与异常示例:出现错误异常,程序就立即终止知识点3 常见异常类示例1示例2知识点4 Python异常处理示例:try...except... 捕获示例1:except捕获的错误与程序触发的错误不一致,程序就会捕获不到示例2:如果父类异常在最前面,会吞噬所有的子类异常示例3:建议 先except子类,再except父类示例1:else子句示例2:finally子句示例3示例4练习5示例知识点6 手动触发异常(rai

cPen_web的博客 1277

Python笔记(2和3的异同、编码问题、pypy、异常处理)

python异常 Python2与Python3的部分异同 编码问题 pypy编译加速器 Ubuntu16.04下将Python3设置为默认 python异常 原文链接 try: xxx except Exception: xxx 此处Exception可不写,若填写则代表只有对应异常 try: xxx except Excepti...

wnma3mz的博客 505

python3和python2异常处理区别,Python3和Python2 异常处理except的不同

Python2和Python3的Exception区别python2.x的时候:try:raiseexceptException,e:print(e)returnfalse现在python3.x的时候:try:raiseexceptExceptionase:print(e)returnfalse重点是: Exception 的as ,大家平时注意一下常见异常类型常见异常:Exce...

weixin_33014843的博客 204

python异常处理(二)--------python3.x与python2.x异常处理的联系和区别

2019独角兽企业重金招聘Python工程师标准>>> ...

weixin_34308389的博客 207

2-3 Python异常处理

Python 异常处理 python提供了两个非常重要的功能来处理python程序在运行中出现的异常和错误。你可以使用该功能来调试python程序。 python标准异常 异常名称 描述 BaseException 所有异常的基类 SystemExit 解释器请求退出 KeyboardInterrupt 用户中断执行(通常是输入^C) Exceptio...

u012717715的博客 215
上一篇: 2.2Python之*与** 参数问题
下一篇: 3.0Python之JSON
暮-成-雪
博客等级 码龄12年 5328粉丝 319原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值