Python2.7 异常类总结

python:xml.sax --- 支持 SAX2 解析器 阅读详情

1、什么是异常

对异常的最好描述是:它是因为程序出现了错误而在正常控制流以外采取的行为。这个行为又分为两个阶段:首先是引起异常发生的错误,然后是检测(和采取可能的措施)阶段。

标准异常

Python内建异常:

异常名称描述
BaseException所有异常的基类
SystemExitpython解释器请求退出
KeyboardInterrupt用户中断执行(通常是输入^C)
上面三个用的极少
Exception常规错误类
StopIteration迭代器没有更多的值
GeneratorExit生成器(generator)发生异常来通知退出
StandardError所有内建标准异常的基类
ArithmeticError所有数值计算错误的基类
FloatingPointError浮点计算错误
OverflowError数值运算超出最大限制
ZeroDivisionError除(或取模)零(所有数据类型)
AssertionError断言语句失败
AttributeError对象没有这个属性
EOFError灭有内建输入,到达EOF标记
Environment操作系统错误的基类
IOError输入/输出操作失败
OSError操作系统错误
WindowsErrorWindows系统调动失败
ImportError导入模块/对象失败
LookupError无效数据查询的基类
IndexError序列中没有此索引
KeyError映射中没有这个键
MemoryError内存溢出错误(对于Python解释器不是致命的)
NameError未申明/初始化对象(没有属性)
UnboundLocalError访问未初始化的本地变量
ReferenceError弱引用(Weak reference)试图访问已经垃圾回收了对象
RuntimeError一般的运行时错误
NotImplementedError尚未实现的方法
SyntaxErrorPython语法错误
IndentationError缩进错误
TabErrorTab和空格混用
SystemError一般的解释器系统错误
TypeError对类型无效的操作
ValueError传入无效的参数
UnicodeErrorUnicode相关的错误
UnicodeDecodeErrorUnicode解码时的错误
UnicodeEncodeErrorUnicode编码时的错误
UnicodeTranslateErrorUnicode转换时错误
Warning警告的基类
DeprecationWarning关于被弃用的特征的警告
FutureWarning关于被弃用的特征的警告
PendingDeprecationWarning关于特性将会被废弃的警告
RuntimeWarning可疑的运行时行为(runtime behavior)的警告
SyntaxWarning可疑的语法的警告
UserWarning用户代码生成的警告

捕获所有异常

python2.5后,有一个’所有异常之母‘,BaseException。KeyboardInterrupt和SystemExit被从Exception里移出和Exception平级。
这样,当你已经有了一个Exception处理器后,你不必为这两个异常创建额外的处理器。代码会是这样:

try:
'''
except Exception, e:
	# handle read errors

如果你确实需要捕获所有异常,那么你就得使用新的BaseExcetion:

try:
'''
except BaseException, e:
	# handle read errors

TIPS

异常的处理逻辑:发生异常->忽略代码->搜索处理器继续执行->或者抛出异常
不要处理并忽略所有错误

例子

try:
	try:
		ccfile = open('carddata.txt', 'r')
		txns = ccfile.readlines()
	except IOError:
		log.write('no txns this month\n')
finally:
		ccfile.close()

代码片段会尝试打开文件并且读取数据。如果在其中的某步发生一个错误,会写入日志,随后文件被正确的关闭。如果没有错误发生,文件也会被关闭。

try-except-else-finally: 厨房一锅端
try:
	try_suite
except	Exception1:
	suite_for_Exception1
except (Exception2, Exception3, Exception4):
	suite_for_Exception_2_3_and_4
except Exception5, Argument5:
	suite_for_Exception5_plus_argument
except (Exception6, Exception7), Argument67:
	suite_for_Excetions6_and_7_plus_argument
except:
	suite_for_all_other_exceptions
else:
	no_exceptions_detected_suite
finally:
	always_execute_suite

with语句

with保证共享的资源的唯一分配,并在任务结束的时候释放它。比如文件(数据、日志、数据库等等)、线程资源、简单同步、数据库连接,等等。

with context_expr [as var]:
	with_suite

触发异常

raise语句

raise [SomeException[, args [, traceback]]]

当然我们还是能够自己创建异常类的。这个这里就不展开了。

第25课 python中常见的异常类型,自定义异常类 可以重写__init__方法来初始化异常类的实例属性,通常会接收一些参数用于传递更详细的异常相关信息,比如错误提示消息等,方便在捕获异常时获取具体的情况说明。def __init__(self, message="自定义异常发生了"):在上述代码中,定义了构造函数__init__,它接收一个参数message(并设置了默认值),这个参数用来表示异常相关的消息内容,然后将其赋值给实例的message属性,同时通过调用父类(Exception)的构造函数,确保异常对象能正确地初始化并携带相应的消息。 阅读详情

相关推荐

python2.7的编码问题与解决方法

前言 Python的编码问题基本是每个新手都会遇到的坎,但只要完全掌握了就跳过了这个坑,万变不离其中,下面给大家整理了在python2.7遇到的编码问题,下面来一起看看吧。 一、直接在python文件内修改系统编码 默认的编码格式是ascii,我们可以直接修改为utf-8 import sys reload(sys) sys.setdefaultencoding('utf-8') 二、在输入输出的时候,修改编码格式 # 解码为GBK,再次编码为UTF-8 html_doc = unicode(html_doc,'GBK').encode('UTF-8') 总结 好了,以上就是这篇文章的全部

python2.7入门---异常处理

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

luyaran的博客 2359

实战指南:在摩尔线程GPU上部署AI模型的完整流程

本文提供了一份详尽的实战指南,手把手教你如何在摩尔线程GPU上成功部署AI模型。内容涵盖从驱动安装、Docker环境配置,到核心的代码适配与模型运行全流程,并分享了性能调优技巧与常见避坑方法,旨在帮助开发者高效利用国产硬件进行AI应用开发。

weixin_29271263的博客 534

Python 2.7 错误与异常

1 语法错误 产生语法错误时,解析器会重复错误的行,并且使用一个箭头指向错误行中最早发现错误的位置。错误便是由箭头之前的符号引发的(至少是在此处检测到的)。文件名与行数将会被打印出来,当输入来自脚本时用以得知在哪里找寻错误。 2 异常 在执行期间检测到的错误称之为异常,它们通常不会无条件失败。 大多数异常并不是由程序处理并输出错误信息,这些异常称为内置异常,例如,除零引发的ZeroDivision...

小黑王HK 1746

3DGS实战笔记:从相机坐标系到屏幕像素,手把手推导高斯椭球的投影变换矩阵

本文详细解析了3D高斯散射(3DGS)技术中从相机坐标系到屏幕像素的几何变换过程,重点推导了高斯椭球的投影变换矩阵。通过视图变换、投影变换和视口变换的完整流程,结合雅可比矩阵处理协方差矩阵,实现了高效的三维重建与渲染。文章提供了Python代码示例,帮助开发者深入理解3DGS的核心几何变换机制。

weixin_28691741的博客 436

SimpleITK图像基础(一)——3D Resampling

文章目录前言基于SimpleITK进行实现 前言 进入深度学习网络之前需要进行统一数据集,这个时候需要对这些数据集进行重新采样,即假设各向同性体素并重新定向它们,以便可以读取所有图像的像素矩阵。 在将方位变换成一致时,可以用DICOMOrientImageFilter过滤器,可以将 DesiredCoordinateOrientation设置为你想要变换的方位,它将计算出所需的置换顺序并根据需要执行翻转以接近所需方向。 基于SimpleITK进行实现 workflow如下: step 1:首先运行DICOM

YYY_77的博客 2019

Python 2 异常处理 (try 和 except)

Python 2 异常处理 (try 和 except)

程永强 919

变压器耦合放大器(低频应用+高频应用)

变压器耦合放大器(低频应用+高频应用)

m0_54943120的博客 2274

Python2.7.x 错误和异常

错误: 1、语法错误:代码不符合解释器或者编译器语法 2、逻辑错误:不完整、不合法输入、计算出现问题 异常:执行过程中出现问题导致程序无法执行 1、程序遇到逻辑或者算法问题 2、运行过程中计算机错误(内存不够或者IO错误) 区别: 错误:    代码运行前的语法或者逻辑错误    语法错误在执行前修改,逻辑错误无法修改 异常分为两个步骤 1、异常产生,检查到错误且

ChangWen的博客 5539

嵌入式开发:用状态机实现STM32按键消抖,告别阻塞延时

在嵌入式系统开发中,处理异步事件和实时响应是核心挑战。状态机作为一种强大的编程模型,通过定义有限的状态、事件和状态转换规则,将复杂的、非线性的控制逻辑转化为清晰、确定且易于维护的代码结构。其技术价值在于实现逻辑的模块化、异步化和非阻塞化,能显著提升代码的可读性、可扩展性和系统实时性。这一思想广泛应用于协议解析、用户界面交互、传感器数据处理等场景。本文以嵌入式开发中基础的按键处理为例,针对传统“延时消抖”方法会阻塞主循环、影响实时性的痛点,深入讲解如何运用状态机思维重构按键消抖逻辑。通过分析状态机的核心三要素

weixin_33377602的博客 339

基于STM32的智能快递柜设计(全部资料)

本文设计了一种基于STM32F407ZGT6的智能快递柜系统,通过模块化硬件设计和软件算法优化,实现了24小时无人值守、温湿度智能调控、远程监控等功能。系统集成OLED显示、GSM通信、舵机控制、超声波检测等模块,存取响应时间≤3秒,识别准确率达99.2%,较传统模式效率提升60%。测试表明系统运行稳定,用户满意度达92%,具有成本低、安全性高、可扩展性强等特点,为智慧物流末端配送提供了创新解决方案。未来可引入AI算法、太阳能供电等功能进一步优化系统性能。

3254968421的博客 584

Python黑帽编程2.7 异常处理

异常是个很宽泛的概念,如果程序没有按预想的执行,都可以说是异常了。遇到一些特殊情况没处理会引发异常,比如读文件的时候文件不存在,网络连接超时。程序本身的错误也可以算作异常,比如把字符串当整数来处理,拼写错误。 不论是系统还是框架,都会对基本异常进行分类,比如IO异常,内存溢出等等。很多时候,针对特有的业务,我们也可以自定异常。

玄魂工作室 1367

YOLO26涨点改进| TGRS 2026 | 独家创新首发、注意力改进篇| 引入CSSCA频谱-空间交叉注意力,含多种创新改进,小目标检测、图像分割、高光谱图像分类、语义分割任务任务涨点

🔥本文提出CSSCA(频谱-空间交叉注意力)模块,通过中心像素引导的光谱与空间交叉注意力机制,有效提升YOLO26模型的特征表达能力。该模块实现了光谱与空间信息的协同优化,能够自适应强化关键通道与重要空间区域,增强模型对小目标和复杂场景的感知能力。文章详细介绍了CSSCA的网络结构、工作原理及四大优势,包括精准特征表达、协同信息优化、小样本适应性和轻量化设计。同时提供了完整的代码实现和四种改进方案的YAML配置文件,包括基础版、增强版、C3k2融合版和C2PSA融合版,为YOLO26模型的性能提升

Ai缝合怪、助力小伙伴高效发论文 264

python异常类继承,Python(2.7.6) 异常类的继承关系

BaseException+-- SystemExit+-- KeyboardInterrupt+-- GeneratorExit+-- Exception+-- StopIteration+-- StandardError| +-- BufferError| +-- ArithmeticError| | +-- FloatingPointError| | +-...

weixin_39633774的博客 306

上午题目复习ing

无线局域网,11b是常用的,2.4ghz,后来改进5ghz,有些字段可以工作在5g的字段802.11/11a/1h/11n,,,,,11b和11g还在2.4ghz工作。数据链路层 传输服务,数据链路维护,差错控制,arp ip到mac,rarp反过来,token ring,x.25,atm,ethernet,蓝牙10m,简化因特网,分散式网,快调频,短包,点对点,点多多点,2.4ghz,最高速率1mb/s。gsm:是时分多址,900m-1800m,微蜂窝是市区,微微风是室内,伞是盲点,

weixin_47120900的博客 892

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

python异常类继承_Python实践74-标准异常类

什么是异常当Python检测到一个错误时,解释器就会指出当前流已经无法继续执行下去,这时候就出现了异常。异常是因为程序出现了错误而在正常控制流以外采取的行动,它包含两个阶段:引起异常的错误,检测和可能采取措施的阶段。最常见的异常原因是不存在某样东西。标准异常BaseException: 所有异常的基类SystemExit: Python解释器请求退出KeyboardInterrupt: 用户中断执...

weixin_39801356的博客 114

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

Python(2.7.6) 异常类的继承关系

BaseException +-- SystemExit +-- KeyboardInterrupt +-- GeneratorExit +-- Exception +-- StopIteration +-- StandardError | +-- BufferError | +-- ArithmeticErr...

weixin_30662849的博客 99

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

python异常类的基类_基于抽象基类捕获异常

An object is compatible with an exception if it is the class or a base class of the exception object or a tuple containing an item compatible with the exception.不幸的是,这并没有说明是否应该考虑虚拟基类,这与issubclass的语言不同...

weixin_39972741的博客 188

Python2.7-异常和工具

Python2.7-异常和工具

p15097962069的博客 54

python如何引发和处理异常,如何处理在不同Python版本中引发的不同异常

Trying to parse a malformed XML content with xml.etree.ElementTree.parse() raises different exception in Python 2.6.6 and Python 2.7.5Python 2.6: xml.parsers.expat.ExpatErrorPython 2.7: xml.etree.Elem...

weixin_29504817的博客 127

python中用来回溯异常的模块_Python中的“内部异常”(带回溯)?

Python 3有^{} ... ^{} clause来链接异常。Glenn's answer对于Python 2.7来说是很好的,但是它只使用原始异常的回溯并丢弃错误消息和其他细节。以下是Python2.7中的一些示例,这些示例将当前作用域中的上下文信息添加到原始异常的错误消息中,但保留其他详细信息不变。已知异常类型try:sock_common = xmlrpclib.ServerProxy(...

weixin_31548723的博客 367

Python 3 编程教程 - Try 和 Except 错误处理

视频摘要:Python 错误处理 - 使用 try 和 except 本视频介绍了 Python 中的错误处理,特别是如何使用 try 和 except 来处理代码运行时出现的异常。 问题: 在之前的视频中,我们读取了 CSV 文件中的数据,但发现如果用户输入的文字大小写不一致或者输入了列表中不存在的颜色,程序就会报错并停止运行。 解决方案: 使用 try 和 except 可以处理这些异常情况。...

sentdex的博客 350

python常见的异常类有哪些_荐Python 常见异常类型介绍 [Python 异常]

您的“关注”和“点赞”,是信任,是认可,是支持,是动力…如意见相佐,可留言。本人必将竭尽全力试图做到准确和全面,终其一生进行修改补充更新。常见异常类型介绍:1 ZeroDivisionError除法运算中除数为 0 引发此异常。举例如下所示:import tracebacktry:res = 10 / int(input('请输入一个除数:'))print(res)except:traceback...

weixin_39857174的博客 456

Python 中如何自定义异常类?

在 Python 编程中,异常(Exception)是处理错误和异常情况的重要机制。Python 提供了丰富的内置异常类,如 `ValueError`、`TypeError`、`KeyError` 等,帮助我们处理常见的错误。然而,在实际开发中,我们可能会遇到**特定于业务逻辑的异常**,这时就需要自定义异常类。本文将详细介绍如何在 Python 中自定义异常类,并讨论其使用场景和最佳实践。

1389

python内建异常类的基类是什么_Python基础教程第8章 重要的内建异常类

类名 描述Exception 所有异常的基类AttributeError 特性引用或赋值失败时引发IOError ...

weixin_36337823的博客 2203

python异常类的基类_python异常类继承关系

BaseException+-- SystemExit+-- KeyboardInterrupt+-- GeneratorExit+-- Exception+-- StopIteration+-- StandardError| +-- BufferError| +-- ArithmeticError| | +-- FloatingPointError| | +-...

weixin_39621495的博客 799
上一篇: [读书笔记]《贫穷的本质》
下一篇: Nginx 原理和架构
xy_cpp
博客等级 码龄10年 119粉丝 84原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值