python中try Except抛出异常的使用方式

 更新时间:2023年09月13日 17:05:55   作者:n_laomomo  
这篇文章主要介绍了python中try Except抛出异常的使用方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教

对于python自动化测试同学来讲try的作用太大了。

我们要保证每条用例都能得到我们预期并在测试报告中给出正确的pass或fail的结果

就可以通过try语句来很好的实现,并且能保证这个pass或fail的结果是真实的。

一、try语句

通常我们会用下面的格式:

这里当xxxx1成立时就执行else下的xxxx3语句;

当xxxx1不成立时就执行except下的xxxx2语句

不管xxxx1是否成立,finally下的语句都会被执行到

以上的这些格式就可以用在我们用例的判断场景中,从而得到pass或fail的结果

二、except类型(抛出异常的类型)

1、 捕获所有异常

try:
    xxxx1
except Exception as e:
    print(e) #打印所有异常到屏幕

2、 捕获类型的异常

try:
    xxxx1
except TypeError as e:
    print(e) #打印类型异常到屏幕

有很多异常的类型,有可以自己写一个自己的异常类,然后来调用。

异常类型:

异常名称

描述

BaseException

所有异常的基类

SystemExit

解释器请求退出

KeyboardInterrupt

用户中断执行(通常是输入^C)

Exception

常规错误的基类

StopIteration

迭代器没有更多的值

GeneratorExit

生成器(generator)发生异常来通知退出

SystemExit

Python 解释器请求退出

StandardError

所有的内建标准异常的基类

ArithmeticError

所有数值计算错误的基类

FloatingPointError

浮点计算错误

OverflowError

数值运算超出最大限制

ZeroDivisionError

除(或取模)零 (所有数据类型)

AssertionError

断言语句失败

AttributeError

对象没有这个属性

EOFError

没有内建输入,到达EOF 标记

EnvironmentError

操作系统错误的基类

IOError

输入/输出操作失败

OSError

操作系统错误

WindowsError

系统调用失败

ImportError

导入模块/对象失败

KeyboardInterrupt

用户中断执行(通常是输入^C)

LookupError

无效数据查询的基类

IndexError

序列中没有没有此索引(index)

KeyError

映射中没有这个键

MemoryError

内存溢出错误(对于Python 解释器不是致命的)

NameError

未声明/初始化对象 (没有属性)

UnboundLocalError

访问未初始化的本地变量

ReferenceError

弱引用(Weak reference)试图访问已经垃圾回收了的对象

RuntimeError

一般的运行时错误

NotImplementedError

尚未实现的方法

SyntaxError

Python 语法错误

IndentationError

缩进错误

TabError

Tab 和空格混用

SystemError

一般的解释器系统错误

TypeError

对类型无效的操作

ValueError

传入无效的参数

UnicodeError

Unicode 相关的错误

UnicodeDecodeError

Unicode 解码时的错误

UnicodeEncodeError

Unicode 编码时错误

UnicodeTranslateError

Unicode 转换时错误

Warning

警告的基类

DeprecationWarning

关于被弃用的特征的警告

FutureWarning

关于构造将来语义会有改变的警告

OverflowWarning

旧的关于自动提升为长整型(long)的警告

PendingDeprecationWarning

关于特性将会被废弃的警告

RuntimeWarning

可疑的运行时行为(runtime behavior)的警告

SyntaxWarning

可疑的语法的警告

UserWarning

用户代码生成的警告

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • 解决Python3中二叉树前序遍历的迭代问题

    解决Python3中二叉树前序遍历的迭代问题

    二叉树是分层数据结构,其中每个父节点最多有 2 个子节点,在今天的文章中,我们将讨论一个在大量技术编码面试中出现的重要主题,对Python二叉树遍历相关知识感兴趣的朋友一起看看吧
    2022-09-09
  • Python把png转成jpg的项目实践

    Python把png转成jpg的项目实践

    本文主要介绍了Python把png转成jpg的项目实践,可以使用PIL库来将PNG图片转换为JPG格式,具有一定的参考价值,感兴趣的可以了解一下
    2024-02-02
  • 利用Python实现网络测试的示例代码

    利用Python实现网络测试的示例代码

    Speedtest CLI 为命令行带来 Speedtest 背后的可信技术和全球服务器网络。本文将利用它进行网络测试,感兴趣的小伙伴可以了解一下
    2022-04-04
  • Pandas保存csv数据的三种方式详解

    Pandas保存csv数据的三种方式详解

    CSV文件以纯文本形式存储表格数据(数字和文本),是一种通用的、相对简单的文件格式,被用户、商业和科学广泛应用。本文介绍了三种Pandas保存CSV文件数据的方法,需要的可以参考一下
    2022-03-03
  • 使用python本地部署DeepSeek运行时报错 OSError: [WinError 193] %1 不是有效的 Win32 应用程序的问题及解决方法

    使用python本地部署DeepSeek运行时报错 OSError: [WinError 193] %1 不是

    文章介绍了在本地使用Python部署DeepSeek时遇到的OSError: [WinError 193] 错误,通过检查错误信息,发现与numpy版本有关,解决方法是卸载并重新安装numpy,最终,问题得到解决,感兴趣的朋友跟随小编一起看看吧
    2025-02-02
  • python框架django基础指南

    python框架django基础指南

    本文给大家汇总介绍了下python的MVC框架django的一些基础知识,非常的简单实用,希望对大家学习django能够有所帮助。
    2016-09-09
  • Python中bisect的使用方法

    Python中bisect的使用方法

    这篇文章主要介绍了Python中bisect的使用方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-12-12
  • python 识别登录验证码图片功能的实现代码(完整代码)

    python 识别登录验证码图片功能的实现代码(完整代码)

    这篇文章主要介绍了python 识别登录验证码图片功能,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-07-07
  • Python的Scrapy框架中的CrawlSpider介绍和使用

    Python的Scrapy框架中的CrawlSpider介绍和使用

    这篇文章主要介绍了Python的Scrapy框架中的CrawlSpider介绍和使用,CrawlSpider其实是Spider的一个子类,除了继承到Spider的特性和功能外,还派生除了其自己独有的更加强大的特性和功能,其中最显著的功能就是"LinkExtractors链接提取器",需要的朋友可以参考下
    2023-12-12
  • python实现学生管理系统开发

    python实现学生管理系统开发

    这篇文章主要为大家详细介绍了python实现学生管理系统开发,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2020-07-07

最新评论