标签:弱引用 ror value 对象 traceback 回收 序列 ati warning
1.异常简介
在程序运行的过程中,如果出现错误,当前的流被打断,python解释器会创建错误对象(从python1.5开始所有的异常都使用类来实现),使得程序转而执行异常错误处理流程。
2.标准异常 (摘自《python核心编程》)
异常名名称 描述 BaseException 所有异常的基类 SymtemExit python 解释器请求退出 KeyboardInterrupt 用户中断执行(ctrl+c) Exception 常规错误的基类 StopIteration 迭代器没有更多的值了 GeneratorExit 生成器发生异常通知退出 StandardError 内建标准异常的基类 ArithmeticError 所有数值计算错误的基类 FloatingPointError 浮点计算错误 OverflowError 数值运算超出最大限制 ZeroDivisionError 除(取模)0错误 AssertionError 断言语句失败 AttributeError 对象没有这个属性 EOFError 没有内建输入,到达EOF标志 EnvironmentError 操作系统错误的基类 IOError 输入/输出操作失败 OSError 操作系统错误 WindowsError windows系统调用失败 ImportError 导入模块/对象失败 LookupError 无效数据查询的基类 IndexError 序列中无此索引 KeyError 映射中没有这个键 MemoryError 内存溢出错误(对python解释器不是致命的) NameError 未声明/初始化对象 UnboundLocalError 访问未初始化的本地变量 ReferenceError 弱引用(weak reference)试图访问已经垃圾回收了的对象 RuntimeError 一般的运行时错误 NotImplementedError 尚未实现的方法 SyntaxError python语法错误 IndentationError 缩进错误 TabError Tab与空格混用 SystemError 一般的解释器系统错误 TypeError 对类型的无效操作 ValueError 传入无效的参数 UnicodeError Unicode相关的错误 UnicodeDecodeError Unicode解码时的错误 UnicodeEncodeError Unicode编码时的错误 UnicodeTranslateError Unicode转换时的错误 Warning 警告的基类 DeprecationWarning 关于被弃用的特征的警告 FutureWarning 关于构造将来语义会有改变的警告 OverflowWarning 旧的关于自动提升为long的警告 PendingDeprecationWarning 关于特性将会被弃用的警告 RuntimeWarning 可疑的运行时行为的警告 SyntaxWarning 可疑的语法的警告 UserWarning 用户代码生成的警告
3.try-except语句
python 2.x
try:
...
except Exception[,reason]:
...
python 3.x
try:
...
except Exception [as reason]:
....
4.else子句和finally子句
try:
...
except [Exception] [,reason]:
...#捕获到指定错误执行的语句
else:
...#未发生错误(只没有任何错误,并不一定是except中指定的错误)
finally:
...#无论如何最后都会执行
5.自己触发异常
raise [Exception[,args[,traceback]]]
6.自定义异常
可以通过继承Exception或者其子类来自定义异常
class testError(Exception):
def __init__(self,arg):
self.args = arg
try:
raise testError(‘测试自定义异常‘)
except testError as e:
print(e)
结果截图:
标签:弱引用 ror value 对象 traceback 回收 序列 ati warning
原文地址:https://www.cnblogs.com/Mrfanl/p/10200357.html