怎么从阿里巴巴做网站,官网是什么意思,wordpress后台登陆界面,中国十大搜索引擎排名最新一.什么是异常 异常是一个事件#xff0c;该事件会在程序执行过程中发生#xff0c;会影响程序的正常运行。一般情况下#xff0c;python无法正常处理一个异常#xff0c;会导致程序中断。在出现异常时#xff0c;为了不影响程序的正常运行#xff0c;我们需要捕获异常。…一.什么是异常 异常是一个事件该事件会在程序执行过程中发生会影响程序的正常运行。一般情况下python无法正常处理一个异常会导致程序中断。在出现异常时为了不影响程序的正常运行我们需要捕获异常。 在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用户代码生成的警告
三.异常处理 捕获异常可以使用try/except/else语句。
try:
#可能出现异常代码
except 异常名:
#代码except 异常名 as 异常错误数据:(在python2中为except 异常名, 异常数据)
#代码else:
#代码 工作原理
try后面的语句是可能出现异常的代码当开始一个try语句python就在当前程序的上下文中做标记当出现异常时就会回到这里。与except的异常名进行匹配匹配到执行对应代码。如果没有发生异常会执行else(如果有else)后面的语句。 当没有匹配的except和else语句时异常会交给层的try语句如果外层没有try语句或者也没有匹配的异常导致程序终止运行。 except后面不填异常名表示可以捕获所有的异常。不建议这么写我们不能通过其识别出具体的异常。 except后面后可以加多个异常名使用相同的语句来处理多个异常。 注意有else时不要在异常try/except代码里写返回值这要会导致else代码不执行。
三.try-finally语句 无论是否发生异常都会执行finally的语句
try:
#可能发生异常的代码
finally:
#代码 退出try时总会执行 有异常 无异常 四.触发异常 我们可以使用raise语句自己触发异常
raise Exception(args, traceback) Exception是异常类型args是自己提供的异常数据。最后一个参数是可选的如果存在是跟踪异常对象。 raise Exception()可以理解为是放回一个异常类型为Exception的对象。 五.自定义异常 通过新建一个异常类程序可以命名他们自己的异常。异常应该是继承自异常类。 except后的参数可以理解为是一个异常类的对象。当匹配到异常参数被赋值成对应异常类对象。里面包含异常信息。 上面的标准异常只是python自己实现的异常。而我们自定义异常只是由我们来实现一个异常类。 注意需要继承异常类。