首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Python自动化运维之异常处理

OSError 操作系统错误 WindowsError 系统调用失败 ImportError 导入模块/对象失败 LookupError 无效数据查询基类 IndexError 序列没有此索引(index...对类型无效操作 ValueError 传入无效参数 UnicodeError Unicode 相关错误 UnicodeDecodeError Unicode 解码时错误 UnicodeEncodeError...]:     捕获异常并获取附加数据 except:     没有指定异常类型,捕获任意异常 else:     没有触发异常时,执行语句块 4、try工作原理 执行一个try语句时,python解析器会在当前程序流上下文中作标记...,当出现异常后,程序流能够根据上下文标记回到标记位,从而避免终止程序。...Exception类异常类。

1K30

【Python3之异常处理】 转

除(或取模)零 (所有数据类型) AssertionError 断言语句失败 AttributeError 对象没有这个属性 EOFError 没有内建输入,到达EOF 标记...导入模块/对象失败 LookupError 无效数据查询基类 IndexError 序列没有此索引(index) KeyError 映射中没有这个键 MemoryError...对类型无效操作 ValueError 传入无效参数 UnicodeError Unicode 相关错误 UnicodeDecodeError Unicode 解码时错误 UnicodeEncodeError...,执行你为其定制逻辑,使程序不会崩溃,这就是异常处理 2.异常处理意义 python解析器去执行程序,检测到了一个错误时,触发异常,异常触发后且没被处理情况下,程序就在当前异常处终止,后面的代码不会运行...该参数是可选,如果不提供,异常参数是"None"。 最后一个参数是可选(在实践很少使用),如果存在,是跟踪异常对象。

1.2K20
您找到你想要的搜索结果了吗?
是的
没有找到

python异常报错详解

OSError 操作系统错误 WindowsError 系统调用失败 ImportError 导入模块/对象失败 LookupError 无效数据查询基类 IndexError 序列没有此索引(index...对类型无效操作 ValueError 传入无效参数 UnicodeError Unicode 相关错误 UnicodeDecodeError Unicode 解码时错误 UnicodeEncodeError...这是从而Exception不是StandardError,因为这不被认为是其正常应用程序错误。 异常SyntaxError 解析器遇到语法错误时引发。...例如,err.object[err.start:err.end]给出编解码器失败特定无效输入。 encoding 引起错误编码名称。 reason 描述特定编解码器错误字符串。...object 编解码器正在尝试编码或解码对象。 start 第一个无效数据索引object。 end 上次无效数据后索引object。

4.6K20

异常

)零 (所有数据类型) AssertionError 断言语句失败 AttributeError 对象没有这个属性 EOFError 没有内建输入,到达EOF 标记 EnvironmentError 操作系统错误基类...IOError 输入/输出操作失败 OSError 操作系统错误 WindowsError 系统调用失败 ImportError 导入模块/对象失败 LookupError 无效数据查询基类 IndexError...对类型无效操作 ValueError 传入无效参数 UnicodeError Unicode 相关错误 UnicodeDecodeError Unicode 解码时错误 UnicodeEncodeError...# test3异常处理 以上代码,当执行test3函数时,test3函数调用了test2函数,test2函数又调用了test1函数,test1函数发生异常,而test1函数又没有异常处理机制...若test3函数也没有异常处理,则会继续上抛给python解析器,由python解析器进行处理并中断程序。  else子句:   在异常处理,else子句是放在except子句之后。

1.1K50

Python异常

异常处理   Python捕捉异常可以使用try/except语句。try/except语句用来检测try语句块错误,从而让except语句捕获异常信息并处理。...OSError 操作系统错误 WindowsError 系统调用失败 ImportError 导入模块/对象失败 LookupError 无效数据查询基类 IndexError 序列没有此索引(index...对类型无效操作 ValueError 传入无效参数 UnicodeError Unicode 相关错误 UnicodeDecodeError Unicode 解码时错误 UnicodeEncodeError...'     运行结果: Write content successful Program end   上面程序IOError是用于文件操作输入\输出失败异常类,可以看出没有抛出异常,为了演示异常运行...try工作原理是,当开始一个try语句后,python就在当前程序上下文中作标记,这样当异常出现时就可以回到这里,try子句先执行,接下来会发生什么依赖于执行时是否出现异常。

85010

Python - 错误和异常

print("test") 执行结果 File "C:/异常.py", line 11 while True ^ SyntaxError: invalid syntax 解析器会报错..., FloatingPointError LookupError 当映射或序列所使用键或索引无效时引发异常:IndexError、KeyError,都是继承该类 常见具体内置异常 均是Exception...IndexError:取序列索引超出范围 KeyError:在字典找不到指定Key TypeError:当一个操作或函数被应用于类型不适当对象时将被引发,传入参数类型错误(如:传了string...给一个int类型参数) ValueError:当传入参数类型正确,但值不正确时引发(如:传入要求范围之外数值) UnicodeEncodeError:编码错误 UnicodeDecodeError...AttributeError: print("AttributeError") except ValueError: print("ValueError") try语句工作原理 首先

1.2K20

Python基础 | 新手学Python时常见语法错误和异常

解析器会输出出现语法错误那一行,并显示一个“箭头”,指向这行里面检测到第一个错误。...for循环后面我们错误使用了中文字符冒号(:),在错误类型后面的提示invalid character in identifier也说很明确,就是标识符中用了无效字符。...断言语句失败 AttributeError 对象没有这个属性 EOFError 没有内建输入,到达EOF 标记 EnvironmentError 操作系统错误基类 IOError 输入/输出操作失败...OSError 操作系统错误 WindowsError 系统调用失败 ImportError 导入模块/对象失败 LookupError 无效数据查询基类 IndexError 序列没有此索引(index...对类型无效操作 ValueError 传入无效参数 UnicodeError Unicode 相关错误 UnicodeDecodeError Unicode 解码时错误 UnicodeEncodeError

7K41

浏览器是如何将标签转成 DOM ?

现在我们回到“标记打开状态”。接收下一个输入字符 / 时,会创建 end tag token 并改为“标记名称状态”。我们会再次保持这个状态,直到接收 >。然后将发送新标记,并回到“数据状态”。...规范定义了每个标记所对应 DOM 元素,这些元素会在接收到相应标记时创建。这些元素不仅会添加到 DOM 树,还会添加到开放元素堆栈。此堆栈用于纠正嵌套错误和处理未关闭标记。...在上一步符号化以后,解析器获得这些标记,然后以合适方法创建 DOM 对象并将这些符号插入到 DOM 对象。...规范定义了每个标记所对应 DOM 元素,这些元素会在接收到相应标记时创建。这些元素不仅会添加到 DOM 树,还会添加到开放元素堆栈。此堆栈用于纠正嵌套错误和处理未关闭标记。...(提交事件是从 元素触发,JavaScript 侦听器可以检查表单,如果字段为空或无效,还可以选择取消事件。) DOM HTML语言提供了丰富特性集,远远超出了解析器处理标记

1.9K10

浏览器将标签转成 DOM 过程

现在我们回到“标记打开状态”。接收下一个输入字符 / 时,会创建 end tag token 并改为“标记名称状态”。我们会再次保持这个状态,直到接收 >。然后将发送新标记,并回到“数据状态”。...规范定义了每个标记所对应 DOM 元素,这些元素会在接收到相应标记时创建。这些元素不仅会添加到 DOM 树,还会添加到开放元素堆栈。此堆栈用于纠正嵌套错误和处理未关闭标记。...在上一步符号化以后,解析器获得这些标记,然后以合适方法创建 DOM 对象并将这些符号插入到 DOM 对象。...规范定义了每个标记所对应 DOM 元素,这些元素会在接收到相应标记时创建。这些元素不仅会添加到 DOM 树,还会添加到开放元素堆栈。此堆栈用于纠正嵌套错误和处理未关闭标记。...(提交事件是从 元素触发,JavaScript 侦听器可以检查表单,如果字段为空或无效,还可以选择取消事件。) DOM HTML语言提供了丰富特性集,远远超出了解析器处理标记

2.1K00

浏览器工作原理

通常,解析器会向词法分析器请求一个新标记,并尝试将其与某条语法规则进行匹配。如果发现了匹配规则,解析器会将一个对应于该标记节点添加到解析树,然后继续请求下一个标记。    ...现在我们回到“标记打开状态”。接收下一个输入字符 / 时,会创建 end tag token 并改为“标记名称状态”。我们会再次保持这个状态,直到接收 >。然后将发送新标记,并回到“数据状态”。...您可以在 HTML5 规范查看标记化和树构建完整算法 9.浏览器容错机制   您在浏览 HTML 网页时从来不会看到“语法无效错误。这是因为浏览器会纠正任何无效内容,然后继续工作。   ...和书签管理以及前进/后退按钮一样,它也是浏览器在多年发展产物。很多网站都普遍存在着一些已知无效 HTML 结构,每一种浏览器都会尝试通过和其他浏览器一样方式来修复这些无效结构。   ...我们从不关闭 body 标记,因为一些愚蠢网页会在实际文档结束之前就关闭。我们通过调用 end() 来执行关闭操作。

3K40

Python3 常见错误和异常处理

所有数据类型) 0做分母时抛出 AssertionError 断言语句失败 \ AttributeError 对象没有这个属性 当一个属性引用或赋值失败时,会产生 EOFError 没有内建输入,到达EOF 标记...LookupError 无效数据查询基类 \ IndexError 序列没有此索引(index) 如果索引超出范围,就会产生IndexError KeyError 映射中没有这个键 如果没有找到一个值作为字典键...如果错误发生在解释器本身,会产生 TypeError 对类型无效操作 使用+拼接时候 必须使用字符串,或者将数字转化成字符串 ValueError 传入无效参数 如果一个函数接收到值类型正确,但是值不合法时产生...ValueError as e: # 捕捉value错误子异常 print("ValueError:",e) except Exception as e: # 如果上面两个异常没有捕获到...print("true") finally: # 不管是否发生异常,在最后都会执行finally代码,假如try里面的代码正常执行,先执行else代码,再执行finally代码

1.5K20

Datawhale组队学习 -- Task 3: Python异常类型总结和捕获语句

EOFError:没有内建输入,到达EOF标记 EnvironmentError:操作系统异常基类 IOError:输入/输出操作失败 OSError:操作系统产生异常(例如打开一个不存在文件)...:语法错误导致异常 IndentationError:缩进错误导致异常 TabError:Tab和空格混用 SystemError:一般解释器系统异常 TypeError:不同类型间无效操作 ValueError...UnicodeTranslateError:Unicode转换错误导致异常 异常体系内部有层次关系,Python异常体系部分关系如下所示: ---- 2....如果一个异常没有与任何except匹配,那么这个异常将会传递给上层try。...在用户每次猜测之前程序会输出用户是第几次猜测,如果用户输入根本不是一个数字,程序会告诉用户"输入无效"。

85140

Python 错误类型

Python 库定义了许多内置异常。让我们看看一些常见错误类型。 下表列出了 Python 重要内置异常。 例外 描述 断言错误 assert 语句失败时引发。...句法误差 遇到语法错误时由解析器引发。 内建 Error 当缩进不正确时引发。 TabError 当缩进由不一致制表符和空格组成时引发。 系统误差 解释器检测到内部错误时引发。...类型错误 当函数或操作应用于不正确类型对象时引发。 unboundlocalherror 当引用函数或方法局部变量,但没有值绑定到该变量时引发。...值错误 当函数获得类型正确但值不正确参数时引发。 零分割错误 当除法或模块运算第二个操作数为零时引发。 索引错误 试图访问无效索引处项目时会抛出IndexError。...,会抛出ValueError

18520

11 . Python3之异常,调试和测试

12.Python3入门之异常、调试和测试 在程序运行过程,总会遇到各种各样错误....还有一类错误是完全无法在程序运行过程预测,比如写入文件时候,磁盘满了,写不进去了,或者从网络抓取数据,网络突然断掉了。...在Python不同异常可以用不同类型(Python中统一了类与类型,类型即类)去标识,一个异常标识一种错误....LookupError 无效数据查询基类 IndexError 序列没有此索引(index) KeyError 映射中没有这个键 MemoryError 内存溢出错误(对于Python 解释器不是致命...Tab 和空格混用 SystemError 一般解释器系统错误 TypeError 对类型无效操作 ValueError 传入无效参数 UnicodeError Unicode 相关错误 UnicodeDecodeError

1.4K40
领券