python中try Except抛出异常使用方法

article/2025/10/8 4:34:09

对于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

用户代码生成的警告

 


http://chatgpt.dhexx.cn/article/8LsIUEG3.shtml

相关文章

python之抛出异常(raise语句)

用 raise 能够主动抛出异常, 使用【 raise 异常名 】抛出该类异常 raise IndexError也可以单独使用 raise 再次引发刚发生的异常 try:1/0 except:print("错误")raise同时能够指定抛出异常的描述信息 raise IndexError("索引错误")所以这样子…

Python之异常处理语句

Python之异常处理语句 一、前言二、try…except 语句三、try…except…else 语句四、try…except…finally 语句五、使用raise 语句抛出异常 一、前言 在程序开发时,有些错误并不是每次运行都会出现。只要输入的数据符合程序的要求,程序就可以正常运行&a…

python自定义异常和主动抛出异常(raise)

前言 有时候python自带异常不够用,如同java,python也可以自定义异常,并且可以手动抛出。注意,自定义异常只能由自己抛出。python解释器是不知道用户自定义异常是什么鬼的。 raise语句 主动抛出异常。 格式: 主动抛…

Python 异常处理

python提供了两个非常重要的功能来处理python程序在运行中出现的异常和错误。你可以使用该功能来调试python程序。 异常处理: 本站Python教程会具体介绍。断言(Assertions):本站Python教程会具体介绍。 python标准异常 异常名称描述BaseException所有异常的基类SystemExit解释…

python中断程序执行(不抛出异常)

文章目录 1. quit()2. exit()3. sys.exit([arg])4. os._exit(n) 函数quit(),exit(),sys.exit()和os._exit()具有几乎相同的功能,都能引发SystemEx…

python抛出异常及异常传递

抛出异常: Python程序中的异常不仅可以自动触发,还可以由开发人员使用raise语句和assert语句主动抛出。 使用raise语句抛出异常: 1.使用异常类引发异常 格式如下: raise 异常类 #格式1:使用异常类名引发指定的异…

Python异常处理

1异常情况: 我们在调试代码到时候会出现错误,例如用户输入非法数值,程序就会报错、停止。为避免这种情况,我们学习异常语句 计算平方根运算,如果我们输入的不是整数,是带字符串,会报错。如果我们加上 try:…

Python面向对象——异常的抛出及处理方法

1 异常的概念 Python解释器在运行时遇到错误,该错误会终止正在运行的程序并在控制台输出一些错误信息,这便是异常 程序停止执行并提示错误这个动作我们称之为: 抛出异常 异常的引起并不全是由于代码不符合Python语法规范所造成的,不恰当的用…

Command failed:C:Windows\system32\cmd. exe /s/c autoreconf -ivf

在运行npm i时: npm i 出现以下报错: 看网上很多答案都是说缺包,要手动加,但这个解决办法并不适用我,后面看到解答是代理的问题,导致包下不下来,所以可以取消代理或者变更代理来试试 npm con…

了解automake和autoconf(autoreconf)

本文转载自《例解 autoconf 和 automake 生成 Makefile 文件》 通过这篇文章可以了解auotmake和autoconf的基本工作流程,文章讲的通俗易懂,但是版本较老。了解新版本的automake可以参考automake的WiKi主页Automake,通过下图可以很清晰的了解a…

autoreconf: command not found解决方案

大家好,我是爱编程的喵喵。双985硕士毕业,现担任全栈工程师一职,热衷于将数据思维应用到工作与生活中。从事机器学习以及相关的前后端开发工作。曾在阿里云、科大讯飞、CCF等比赛获得多次Top名次。现为CSDN博客专家、人工智能领域优质创作者。喜欢通过博客创作的方式对所学的…

Linux下监测网卡状态

目录 1.说明 2.解析命令法: 2.1.CODE 2.2.TEST 3.SOCKET法 1.说明 此代码主要对Linux下网卡4种状态进行检测,可以检查: 网卡是否存在;网卡是否down;网卡UP,插了网线(RUNNING);网卡UP&…

如何查询linux服务器的网卡,linux怎么查看网卡硬件信息

你们知道怎么查看电脑中的网卡型号吗?下面是学习啦小编带来的关于linux怎么查看网卡硬件信息的内容,欢迎阅读! Linux查看网卡信息方法一: 1.lspci | grep -i ethernet [rootlocalhost ~]# lspci | grep -i ethernet 01:00.0 Ethernet controller: Broad…

Linux网卡状态查看

博文背景 想知道ip a命令的输出都是什么意思,过于简单的如mtu、mac地址和广播地址我就不解释了 具体操作 重要文档 https://baturin.org/docs/iproute2/ http://web.archive.org/web/20220807073512/http://www.policyrouting.org/iproute2.doc.html https://lar…

SimpleDateFormat类 格式化日期

功能:格式化和解析日期 将Date类型的日期格式化成我们需要的日期类型一般是 字符串类型将字符串类的日期再转回来。 用到两个方法 format(Date date) : 将date型转换成特定格式的字符串 parse(String str) : 将字符串str转换成特定格式的dat…

php如何格式化日期格式,PHP如何格式化日期? 涨知识了

在做php开发时,经常会用到日期函数,我们可以通过这个函数将日期格式化输出显示。日期有多种的显示格式,这些格式在PHP里怎么格式化?下面一起来看下。 操作方法 01 先看下我们的代码,如图,在php里要获取到当…

Oracle格式化日期

将oralce中时间格式为XXX年XX月XX日,如下图: 需要给年月日添加引号,如to_char(sysdate,yyyy"年"mm"月"dd"日" ); select to_char(sysdate,yyyy"年"mm"月"dd"日") from dual;

微信小程序下拉菜单功能的实现

页面wxml代码如下&#xff1a; <!-- 下拉菜单栏 --><view classlist><ul class"font_s30"><li bindtap"getNav" data-idarea style"color:{{c_area}}"><view><span class "l_name" id"area&qu…

微信小程序-自定义下拉框组件

知识点&#xff1a;组件&#xff0c;animation&#xff0c;获取当前点击元素的索引与内容 微信小程序中没有select下拉选项框&#xff0c;所以只有自定义。自定义的话&#xff0c;可以选择模板的方式&#xff0c;也可以选择组件的方式来创建。 这次我选择了组件&#xff0c;这…

微信小程序下拉菜单组件实现

先看需求和效果&#xff0c;移动端设计比较常用的下拉菜单&#xff0c;主要用于筛选查询列表结果。下拉菜单的样式可以根据自己的具体需求进行修改。这里根据自己的实际需求开发了三种下拉类型&#xff1a; 效果展示 第一个是单选下拉菜单&#xff0c;单选之后立即收起。 第…