python异常(虫师《selenium3自动化测试实战--基于Python语言笔记7》)
1.打印异常信息
try:open("abc.txt", 'r')print(a) except BaseException as msg:print(msg)
输出结果为:[Errno 2] No such file or directory: 'abc.txt'
2.常见的异常类型
异常 | 描述 |
BaseException | 所有异常类的基类(python2.5之后) |
Exception | 所有异常类的基类,继承BaseException |
AssertionError | assert语句失败 |
FileNotFoundError | 试图打开一个不存在的文件或目录 |
AttributeError | 试图访问的对象没有属性 |
OSError | 当系统函数返回一个系统相关的错误(包括I/O故障),如“找不到文件”或“磁盘已满”时,引发此异常 |
NameError | 使用一个还没赋值对象的变量 |
IndexError | 当一个序列超出范围时引发此异常 |
SyntaxError | 当解析器遇到一个语法错误时引发此异常 |
KeyboardInterrupt | 按下组合键Ctrl+C,程序被强行终止 |
TypeError | 传入的对象类型与要求不符 |
3.异常用法
(1)try--except--else:except异常执行,else非异常执行
try:print(a) except NameError as msg:print(msg) else:print("没有异常时执行")
输出结果为:name 'a' is not defined
(2)try--except--finally:except异常执行,finally正常异常都执行
通过用于:文件的关闭,锁的释放,把数据库连接返还给连接池。
try:print(a) except NameError as msg:print(msg) finally:print("不管是否出现异常,都会被执行")
输出结果为:
name 'a' is not defined
不管是否出现异常,都会被执行
4.抛出异常
raise关键字:可用来抛出一个异常信息。只能使用Python提供的异常类。如果想要raise使用自定义异常类,则自定义类需要继承Exception类
e.g:
def say_hello(name=None):# name为空,抛出异常if name is None:raise NameError('"name" cannot be empty')else:print("hello, %s" % name)if __name__ == '__main__':say_hello()
运行say_hello的结果为:
转载于:https://www.cnblogs.com/kite123/p/11431300.html
python异常(虫师《selenium3自动化测试实战--基于Python语言笔记7》)相关推荐
- python自动化测试实战 虫师_关于《Selenium3自动化测试实战--基于python语言》
2016年1月,机缘巧合下我出版了<Selenium2自动化测试实战--基于python语言>这本书,当时写书的原因是,大部分讲Selenium的书并不讲编程语言和单元测试框,如果想在项目 ...
- 【学习心得】Selenium3自动化测试实战——基于Python(虫师)
学习该书也有一段时间了,因为平常得工作,有时间挤出来才能看一会,所以学的比较慢.最近看到了第11章--Jenkins持续集成,一路看来是问题重重,目前是刚刚学完了 11.5.3 配置HTML报告,自己 ...
- WebDriver 上传下载文件---(虫师《selenium3自动化测试实战--基于Python语言笔记22》)...
1.上传文件 (1)普通上传:将本地文件路径作为一个值放在input标签中,通过form表单将这个值提交给服务器 # 定位上传按钮,添加本地文件 driver.find_element_by_id(& ...
- python自动化测试实战 虫师_《Selenium2自动化测试实战--基于Python语言》 --即将面市...
发展历程: <selenium_webdriver(python)第一版> 将本博客中的这个系列整理为pdf文档,免费. <selenium_webdriver(python)第二版 ...
- 虫师python appium自动化测试书_Selenium3自动化测试实战(基于Python语言)
导语 内容提要 本书共分14章,第1章介绍了自动化测试相关的基础知识.第2章到第10章是本书的重点,从环境搭建,到WebDriver API介绍,再到单元测试框架的使用,循序渐进地介绍了自动化测试所用 ...
- 《selenium2自动化测试实战-基于python语言》第二遍
1.selenium1与selenium2的区别 Selenium1(selenium remote control,简称Selenium RC)具体流程: Selenium2: https://ww ...
- 《Selenium2自动化测试实战基于Python语言》读书笔记
170:为什么要去学习单元测试框架? 提供用例组织与执行 提供丰富的比较方法 提供丰富的日志 171:单元测试负责对最小的软件设计单元(模块)进行验证,它使用软件设计文档中对模块的描述作为指南,对重要 ...
- Linux下Appium+Python+headless移动APP自动化测试实战
Linux下Appium+Python+Headless移动APP自动化测试实战 文章目录 Linux下Appium+Python+Headless移动APP自动化测试实战 1. 环境准备 1.1 安 ...
- 如何简单实现接口自动化测试(基于 python)
GitChat 作者:饿了么技术社区 原文:如何简单实现接口自动化测试(基于 python) 关注微信公众号:GitChat 技术杂谈 ,这里一本正经的讲技术 一.简介 本文从一个简单的登录接口测试入 ...
最新文章
- springmvc处理ajax请求
- 如何让报表告别繁琐?简单操作实现报表联动!
- 最短路的几种算法及其优化(模板)
- android 上下偏差怎么写_详解 Android 热更新升级如何突破底层结构差异?
- 201621123053《Java程序设计》第十四周学习笔记文章
- iOS开发UI篇—APP主流UI框架结构
- BarTender怎么打印公式化的三列标签
- mysql配置方案_MySQL的安装与配置
- 介绍下Javascript原型和原型链的特点?
- 嘉兴学院c语言期末考试题库,液压与气压传动(嘉兴学院)知到APP答案
- 什么是SDK? {转载}
- 0 win10重装partition_gpt分区无法安装win10的根本原因
- javascript笛卡称积
- error: command ‘gcc‘ failed with exit status 1
- 2023注册会计电子版教材
- 什么是稀疏向量(向量的稀疏表示)
- C# 生成图片清晰度问题(转载)
- android跑马灯效果不起作用,Android跑马灯效果失效问题
- 软件的生命周期(软件工程各阶段的工作)
- 奇葩公司规定程序员工资按代码行数算工资,个个提成这么高?