try语句异常处理

news/2024/10/30 17:25:39/

文章目录

        • try语句
          • 异常的所有基类
          • try语句的标准语法
          • 实战代码

try语句

​ 使用try语句主要是为了进行异常的捕捉处理,异常在python也有几个基类

异常的所有基类
异常名称描述
BaseException所有异常的基类
SystemExit解释器请求退出
KeyboardInterrupt用户中断执行
Exception常规错误的基类
StopIteration迭代器没有更多的值
GeneratorExit生成器发生异常来通知退出
StandardError标准异常的基类
ArithmeticError数值计算错误的基类
FloatingPointError浮点计算错误的基类
OverflowError数值运算超出最大限制
ZeroDivisionError除零错误
AssertionError断言语句错误
try语句的标准语法
#try的标准语句
try:pass
except:pass
else:print ("try子句没有发生异常执行这里的语句")
finally:print ("异常会不会发生都会执行")
实战代码
##step1
1/0D:\python\python.exe C:\Users\\demo.py 
>>>> ZeroDivisionError: division by zero
#异常发生,触发ZeroDivisionError的基类异常并说明了原因
##step2
try:1/0
except:print ("hha")D:\python\python.exe C:\Users\\demo.py 
>>>> hha
# 捕捉到了异常触发异常打印hha
######################
try:1/0
except NameError as e:print ("hha",e)D:\python\python.exe C:\Users\\demo.py 
>>>> ZeroDivisionError: division by zero
# 触发了异常,但是异常只会进行捕捉NameError的异常类,所有except语句没有生效
######################
try:1/0
except ZeroDivisionError as e:print ("hha",e)D:\python\python.exe C:\Users\\demo.py 
>>>> hha division by zero
#触发了异常,异常捕捉ZeroDivisionError类,except语句触发打印内容
##step3
try:1/0
except ZeroDivisionError as e:print ("hha",e)
else:print ("try ok")
finally:print ("end")D:\python\python.exe C:\Users\\demo.py 
>>>>hha division by zero
>>>>end
# 触发了异常后打印异常并且最终还是执行了finally语句

http://www.ppmy.cn/news/78475.html

相关文章

QT多线程(主动挂起线程)

文章目录 前言一、线程的挂起态二、QWaitCondition三、示例代码总结 前言 本篇文章来讲解一下QT中如何主动挂起线程,在不想让一个线程运行的时候我们应该如何让线程挂起呢?我们都知道使用sleep函数可以让线程挂起一段时间,但是一段时间过后线…

Java学习路线(10)——多态与内部类

一、多态 概念: 同类型对象执行同一个行为,表现出不同行为特性。 常见形式: 父类类型 对象名称 new 子类构造器; 接口 对象名称 new 实现类构造器;多态中的成员访问特点 方法调用: 编译看父类,运行看右边。&…

面试问题汇总

最近面试了几家公司,对问到的问题汇总一下。 Unity 是左手坐标系还是右手坐标系? 这个题靠记忆答的答错了,是左手坐标系。 大拇指指的方向是X轴,食指指的方向是Y轴方向,中指指的方向Z轴方向。 场景中游戏物体Activity为false,G…

flask restful项目开发结尾必看!!!

为了实现restful风格的一些增删查改需要安装的第三方库太繁杂了所以: 建议放弃flask框架 这个框架自带的功能太少了,实现一些简单的功能都要自主安装很多第三方库,而且不同版本的第三方库还有兼容问题 啧啧啧! 后续也不在更新限流和鉴权认证了(除非很闲没事做) 最近更新这几篇…

在Kaggle上使用Stable Diffusion进行AI绘图

前言 因为使用Stable Diffusion进行AI绘图需要GPU,这让其应用得到了限制本文介绍如何在Kaggle中部署Stable Diffusion,并使用免费的P100 GPU进行推理(每周可免费使用30小时),部署好后可以在任意移动端使用。本项目在s…

CANoe使用教程

目录 1.CAN IG使用 2.Visual Sequence 自动发送报文序列,可以设置多个visual sequence,可用于重复的网络模拟和write窗口输出,比IG灵活,比CAPL简单 3.CANoe中的系统变量和环境变量都是一种用于存储和传递数据的变量,…

网络安全证书合集

网络安全作为2022年十大高新紧缺技能之一,足以证明网络安全的重要性,作为网络安全工程师更是责任重大,证书作为能力证明的一方面,也是尤为重要,本文将着重盘点一下网络安全证书合集。 国家注册渗透测试工程师&#xf…

项目风险应对策略:项目经理应对不确定性的指南

风险应对是项目经理管理项目未来的工具箱。它可以帮助管理人员弄清楚可能会出现什么问题,并让他们有机会为这些问题做好准备。 对抗负面风险的5种策略 如果没有风险管理计划,项目可能会因意外问题或不良风险而迅速脱轨。什么策略可以用来对抗负面风险&…