什么是python的异常?异常是出现在程序执行过程中的,当程序出现异常后,程序就无法正常运行。当python脚本发生异常时,我们就需要捕获它,对异常进行处理,否则程序会终止运行。
异常异常的种类异常名称描述BaseException所有异常的基类SystemExit解释器请求退出KeyboardInterrupt用户中断执行(通常是输入^C)Exception常规错误的基类StopIteration迭代器没有更多的值
GeneratorExit生成器(generator)发生异常来通知退出StandardError所有的内建标准异常的基类ArithmeticError所有数值计算错误的基类FloatingPointError浮点计算错误
OverflowError数值运算超出最大限制ZeroDivisionError除(或取模)零 (所有数据类型)AssertionError断言语句失败AttributeError对象没有这个属性EOFError没有内建输入,到达EOF 标记
EnvironmentError操作系统错误的基类IOError输入/输出操作失败OSError操作系统错误WindowsError系统调用失败ImportError导入模块/对象失败LookupError无效数据查询的基类
IndexError序列中没有此索引(index)KeyError映射中没有这个键MemoryError内存溢出错误(对于Python 解释器不是致命的)NameError未声明/初始化对象 (没有属性)
UnboundLocalError访问未初始化的本地变量ReferenceError弱引用(Weak reference)试图访问已经垃圾回收了的对象RuntimeError一般的运行时错误NotImplementedError尚未实现的方法
SyntaxErrorPython 语法错误IndentationError缩进错误TabErrorTab 和空格混用SystemError一般的解释器系统错误TypeError对类型无效的操作ValueError传入无效的参数
UnicodeErrorUnicode 相关的错误UnicodeDecodeErrorUnicode 解码时的错误UnicodeEncodeErrorUnicode 编码时错误UnicodeTranslateErrorUnicode 转换时错误
Warning警告的基类DeprecationWarning关于被弃用的特征的警告FutureWarning关于构造将来语义会有改变的警告OverflowWarning旧的关于自动提升为长整型(long)的警告
PendingDeprecationWarning关于特性将会被废弃的警告RuntimeWarning可疑的运行时行为(runtime behavior)的警告SyntaxWarning可疑的语法的警告
UserWarning用户代码生成的警告
异常的处理捕捉异常在python中使用的是try/except语句try用来检测语句块中的错误,从而让except语句捕获异常信息并处理如果你不想在异常发生时结束你的程序,只需在try里捕获它语法:以下为简单的try....except...else的语法:
try: #运行别的代码 except : #如果在try部份引发了name异常 except ,: #如果引发了name异常,获得附加的数据 else: #如果没有异常发生
异常实例1、KeyError实例names = [alex,jack] data = {} data[name]
程序报错信息KeyError异常处理try: data[name] except KeyError: print("KeyError") 运行结果: KeyError 2、IndexError实例names = [alex,jack] data = {} names[3]
程序报错信息IndexError异常处理try: names[3] except IndexError: print("列表操作错误") 运行结果: 列表操作错误 总结感谢大家的阅读,欢迎在评论区中发表自己不同的观点,若有其他问题请在评论区留言,喜欢的朋友请多多关注转发支持一下。
点个赞呗!!!
发表评论:
◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。