Python 初学者必看:Python 异常处理集合

异常广义上的错误分为错误和异常错误指的是可以人为避免异常是指在语法逻辑正确的前提下 , 出现的问题在python中,异常是一个类,可以处理和使用异常的分类
BaseException 所有异常的基类
Exception 常见错误的基类
ArithmeticError 所有数值计算错误的基类
Warning 警告的基类
AssertError 断言语句(assert)失败
AttributeError 尝试访问未知的对象属性
DeprecattionWarning 关于被弃用的特征的警告
EOFError 用户输入文件末尾标志EOF(Ctrl+d)
FloattingPointError 浮点计算错误
FutureWarning 关于构造将来语义会有改变的警告
GeneratorExit generator.close()方法被调用的时候
ImportError 导入模块失败的时候
IndexError 索引超出序列的范围
KeyError 字典中查找一个不存在的关键字
KeyboardInterrupt 用户输入中断键(Ctrl+c)
MemoryError 内存溢出(可通过删除对象释放内存)
【Python 初学者必看:Python 异常处理集合】NamerError 尝试访问一个不存在的变量
NotImplementedError 尚未实现的方法
OSError 操作系统产生的异常(例如打开一个不存在的文件)
OverflowError 数值运算超出最大限制
OverflowWarning 旧的关于自动提升为长整型(long)的警告
PendingDeprecationWarning 关于特征会被遗弃的警告
ReferenceError 弱引用(weak reference)试图访问一个已经被垃圾回收机制回收了的对象
RuntimeError 一般的运行时错误
RuntimeWarning 可疑的运行行为(runtime behavior)的警告
StopIteration 迭代器没有更多的值
SyntaxError Python的语法错误
SyntaxWarning 可疑的语法的警告
IndentationError 缩进错误
TabError Tab和空格混合使用
SystemError Python编译器系统错误
SystemExit Python编译器进程被关闭
TypeError 不同类型间的无效操作
UnboundLocalError 访问一个未初始化的本地变量(NameError的子类)
UnicodeError Unicode相关的错误(ValueError的子类)
UnicodeEncodeError Unicode编码时的错误(UnicodeError的子类)
UnicodeDecodeError Unicode解码时的错误(UnicodeError的子类)
UserWarning 用户代码生成的警告
ValueError 传入无效的参数
ZeroDivisionError 除数为零
l = [1,2,3,4,5]
尝试着实现某个操作,
如果没有出现异常,任务就可以完成
如果出现异常,将异常从当前的代码块扔出去尝试解决异常
except 异常类型1:
解决方案1:用于尝试在此处处理异常解决问题
except 异常类型2:
解决方案2:用于尝试在此处处理异常解决问题
except (异常类型1,异常类型2…):
解决方案:针对多个异常使用相同的处理方式
except:
如果没有出现任何异常,将会执行此处的代码
finally:
有没有异常都要执行的代码
流程执行try下面的语句如果出现异常,则在except语句里查找对应异常并进行处理如果没有出现异常,则执行else语句内容最后,不管是否出现异常,都要执行finally语句
除except(最少一个)以外,else和finally可选
Exceptiong
反正我会被执行
关于自定义异常只要是raise异常,则推荐自定义异常在自定义异常的时候,一般包含以下内容:自定义发生异常的异常代码自定义发生异常后的问题提示自定义发生异常的行数最终的目的是,一旦发生异常,方便程序员快速定位错误现场
以上就是朝夕生活(www.30zx.com)关于“Python 初学者必看:Python 异常处理集合”的详细内容,希望对大家有所帮助!

猜你喜欢