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》)相关推荐

  1. python自动化测试实战 虫师_关于《Selenium3自动化测试实战--基于python语言》

    2016年1月,机缘巧合下我出版了<Selenium2自动化测试实战--基于python语言>这本书,当时写书的原因是,大部分讲Selenium的书并不讲编程语言和单元测试框,如果想在项目 ...

  2. 【学习心得】Selenium3自动化测试实战——基于Python(虫师)

    学习该书也有一段时间了,因为平常得工作,有时间挤出来才能看一会,所以学的比较慢.最近看到了第11章--Jenkins持续集成,一路看来是问题重重,目前是刚刚学完了 11.5.3 配置HTML报告,自己 ...

  3. WebDriver 上传下载文件---(虫师《selenium3自动化测试实战--基于Python语言笔记22》)...

    1.上传文件 (1)普通上传:将本地文件路径作为一个值放在input标签中,通过form表单将这个值提交给服务器 # 定位上传按钮,添加本地文件 driver.find_element_by_id(& ...

  4. python自动化测试实战 虫师_《Selenium2自动化测试实战--基于Python语言》 --即将面市...

    发展历程: <selenium_webdriver(python)第一版> 将本博客中的这个系列整理为pdf文档,免费. <selenium_webdriver(python)第二版 ...

  5. 虫师python appium自动化测试书_Selenium3自动化测试实战(基于Python语言)

    导语 内容提要 本书共分14章,第1章介绍了自动化测试相关的基础知识.第2章到第10章是本书的重点,从环境搭建,到WebDriver API介绍,再到单元测试框架的使用,循序渐进地介绍了自动化测试所用 ...

  6. 《selenium2自动化测试实战-基于python语言》第二遍

    1.selenium1与selenium2的区别 Selenium1(selenium remote control,简称Selenium RC)具体流程: Selenium2: https://ww ...

  7. 《Selenium2自动化测试实战基于Python语言》读书笔记

    170:为什么要去学习单元测试框架? 提供用例组织与执行 提供丰富的比较方法 提供丰富的日志 171:单元测试负责对最小的软件设计单元(模块)进行验证,它使用软件设计文档中对模块的描述作为指南,对重要 ...

  8. Linux下Appium+Python+headless移动APP自动化测试实战

    Linux下Appium+Python+Headless移动APP自动化测试实战 文章目录 Linux下Appium+Python+Headless移动APP自动化测试实战 1. 环境准备 1.1 安 ...

  9. 如何简单实现接口自动化测试(基于 python)

    GitChat 作者:饿了么技术社区 原文:如何简单实现接口自动化测试(基于 python) 关注微信公众号:GitChat 技术杂谈 ,这里一本正经的讲技术 一.简介 本文从一个简单的登录接口测试入 ...

最新文章

  1. springmvc处理ajax请求
  2. 如何让报表告别繁琐?简单操作实现报表联动!
  3. 最短路的几种算法及其优化(模板)
  4. android 上下偏差怎么写_详解 Android 热更新升级如何突破底层结构差异?
  5. 201621123053《Java程序设计》第十四周学习笔记文章
  6. iOS开发UI篇—APP主流UI框架结构
  7. BarTender怎么打印公式化的三列标签
  8. mysql配置方案_MySQL的安装与配置
  9. 介绍下Javascript原型和原型链的特点?
  10. 嘉兴学院c语言期末考试题库,液压与气压传动(嘉兴学院)知到APP答案
  11. 什么是SDK? {转载}
  12. 0 win10重装partition_gpt分区无法安装win10的根本原因
  13. javascript笛卡称积
  14. error: command ‘gcc‘ failed with exit status 1
  15. 2023注册会计电子版教材
  16. 什么是稀疏向量(向量的稀疏表示)
  17. C# 生成图片清晰度问题(转载)
  18. android跑马灯效果不起作用,Android跑马灯效果失效问题
  19. 软件的生命周期(软件工程各阶段的工作)
  20. 奇葩公司规定程序员工资按代码行数算工资,个个提成这么高?

热门文章

  1. jmeter的负载测试
  2. ssl错误 该网站的安全证书不受信任!
  3. mac shell终端编辑命令行快捷键——行首,行尾
  4. 讲一讲移动端跨平台技术的演进之路
  5. selenium实现淘宝爬虫
  6. GIS时空大数据融合技术——美丽长岛数据融合
  7. Lazada 运动/户外用品热销产品选品策略,看最后的热搜词哦
  8. Pycharm中同级目录下如何调用其他脚本
  9. std::thread使用注意资源回收问题
  10. 判断素数的高效的方法