第13.1节 关于Python的异常处理

第13课教案:异常处理 教师讲解异常处理就像安全气囊,保护程序不出错异常处理就像医生,治疗程序的"病"异常处理就像保险,让程序更安全具体比喻就像你的安全帽,保护你不受伤就像你的雨伞,保护你不淋雨就像你的安全带,保护你不出事展示效果# 异常处理基础try:# 可能出错的代码print("结果:", result)# 处理错误print("错误:不能除以零!")print("程序继续运行...")异常处理:try-except语句处理程序错误异常类型。 阅读详情

Python的异常网上有很多资料介绍,老猿就不再细说,在这里老猿只挑几件老猿认为重要的内容介绍一下。

一、 异常处理完整语法
异常处理的完整语法语法如下:
try:
…
except (异常1,…,异常n) as e:
异常处理代码1
except (异常k,…,异常l) as e:
异常处理代码1
else:
无异常时的正常代码
finally:
异常捕获最后要执行的代码

二、 异常重点关注的内容
1、注意else和finally的使用
1)else后面是没有异常时的正常处理逻辑,如果异常捕获代码完整,else语句可以直接放在异常处理后面执行,效果是一样的;
2)finally是不论是否出现异常、是否捕获异常,都会执行的语句,一般用于释放特定的资源。

2、如果有多个异常捕获的except子句,应该按异常的继承关系从子类向基类从上向下排列,否则异常定位不够精确,会优先进入前面的基类异常;
3、异常被捕获后,除非使用raise将异常继续抛出,否则异常将不会再向外传递;
4、异常处理的代码内可以再嵌套异常处理,不过一般不鼓励这么使用。
5、使用as语句捕获异常后,可以将异常打印出来;
6、要捕获所有异常,可以使用Exception,如 except Exception as e。

三、 一个异常的例子

>>> def testexcept(i):
	try:ret=1/i
	except ZeroDivisionError:
		print("dived by 0")
	else:
		print(f"1/{i}={ret}")
	finally:
		print("end")

		
>>> testexcept(0)
dived by 0
end
>>> testexcept(1)
1/1=1.0
end
>>>

老猿Python,跟老猿学Python!
博客地址:https://blog.youkuaiyun.com/LaoYuanPython

请大家多多支持,点赞、评论和加关注!谢谢!

第 3 天:Actor 是什么?创建你的第一个游戏对象! 本文详细介绍 Actor 在 Unreal Engine 5 中的作用,并通过 C++ 创建你的第一个游戏对象。你将学习 Actor 的生命周期(BeginPlay、Tick)、如何添加组件(Static Mesh),并让 Actor 在游戏世界中运作。同时提供 常见问题解决方案,助你快速上手 UE5 C++ 开发!🎮 跟随本教程,构建属于你的第一个游戏对象! 阅读详情

相关推荐

【opencv3 学习记录】第二章 读取显示保存视频

一:捕获视频函数 1.函数:cv2.VideoCapture(参数) 2.参数说明: (1)开启摄像头:参数一般为0,你可以通过设置成 1 或 者其他的来选择别的摄像头。 (2)从文件夹中获取视频:参数为字符串形式的文件路径 3.示例: cap = cv2.VideoCapture(0) #cap:存放参数 二:读取视频函数 1.函数:cap.read() 2.函数说明: (1)cap.read 中cap与捕获视频函数存放函数一致,可以自己命名.括号一般不用填写 (2)ret,f

m0_64448543的博客 3272

Python之异常处理语句

一起来学习Python中的异常语句(我是小菜鸡,一起努力,咱们顶峰相见!!!)

精益求精,永无止境,永远在路上! 1万+

ubuntu18.04 显卡驱动问题 造成屏幕分辨变大 NVIDIA-SMI has failed because it couldn't communicate with ....等问题

问题1:装好了显卡驱动,cudnn,tensorflow等没问题,一直可以用。但是突然有一天不行了,终端输入:nvidia-smi 显示:NVIDIA-SMI has failed because it couldn't communicate with the NVIDIA driver. Make sure that the latest NVIDIA driver is installed...

梦萦飞--CV/DL/ML 2248

异常处理基本语法

异常发生第一现场,抛出异常 void function( ){ //… … throw 表达式; //… … } 在需要关注异常的地方,捕捉异常 try{ //程序 function(); //程序 }catch(异常类型声明){ //… 异常处理代码 … }catch(异常类型 形参){ //… 异常处理代码 … }catch(…){ //其它异常类型 // } 注意事项: 通过throw操作创建一个异常对象并抛掷 在需要捕捉异常的地方,将可能抛出异常的程序段嵌在try块之中 按正常的程序顺序执行

Chinajielin的博客 898

海康视觉平台VisionMaster使用学习笔记(1)

双击图像源设置图像源的属性,像素格式分为Mono8和RDB24分别对应导入的图像是彩色还是黑白。打开相机驱动软件MVS,对连接的相机进行属性上的配置,先对相机的IP进行对应的设置。将自动触发的使能打开,保存配置好的相机属性,默认保存到用户集1中。点击MVS软件中的触发按钮,查看相机是否进行正常的触发拍照。打开VM软件添加一个图像源,选择图像源选项拖出图像源。回到VM软件中将选择相机选项选择到配置好参数的相机。取图方式也可以调整为相机取图,将图像源改为相机。双击相机进行连接后对相机的属性进行配置。

A567852的博客 1万+

在安装之后使用labelme出现qtpy.PythonQtError:No Qt bindings could be found错误

我在base环境(python3.7)可成功安装和使用labelme,而在同py37版本和py36的虚拟环境中可安装labelme包,但在使用的时候出现报错,如下: 我尝试着去解决第一个错误提示,错误提示为:moduleNotFoundError:No module named ‘PySide’,结果掉入了一个无止无尽的坑,看到网上有朋友说这个只能在py27-py35才能安装,还有说需要VC+ 140等,他们说的这个解决方案只针对于这个缺包的描述,而我们仅仅只需要一个labelme,因此我直接对后面的错误

qq_33538651的博客 9815

Python基础之异常处理

发现有些东西长时间不用就要忘了,坚持每天复习总结一个`小知识点`吧~

车手只需要车和手,压力来自轮胎 8495

风光互补制氢系统动态仿真建模与性能分析

摘要 本文针对离网型风光互补制氢系统,建立了包含光伏阵列、风力发电机、PEM电解槽、储能电池和储氢罐的完整动态数学模型。基于MATLAB/Simulink平台开发了模块化仿真框架,设计了考虑电解槽最小运行功率约束的能量管理策略。通过典型日仿真分析表明,风光互补可有效平抑单一能源的功率波动,系统整体能量效率达58.7%,电解槽负荷跟随特性良好。提出的动态仿真方法为风光制氢系统的优化设计和运行控制提供了有效工具。 关键词:风光互补制氢;PEM电解槽;动态仿真;MATLAB/Simulink;能量管理

huanghm88的专栏 76

python中异常处理的语法格式_python学习笔记 -- 异常处理

程序出现逻辑错误或者用户输入不合法都会引起异常,但这些异常并不是致命的,不会导致程序崩溃死掉。可以利用Python提供的异常处理机制,在异常出现的时候及时捕获,并从内部消化掉。1. try-excepttry-except语句格式如下:try:检测范围except Exception[as reason]:出现异常(Exception)后的处理代码举个例子:一个try语句还可以和多个except语...

weixin_35979889的博客 1291

CUDA&PCL 点云体素下采样

CUDA&PCL 点云体素下采样

dayuhaitang1的博客 1268

RandLA-Net Tensorrt 推理 c++

RandLA-Net 实现 Tensorrt 部署.

J。 1109

Python 异常处理语句

在 Python 中,异常是一种标识程序中出现问题的信号,它会导致程序的正常执行流程被打断,并抛出一个异常对象。在捕获及处理异常时,记得记录异常相关的信息,比如异常的类型、发生的位置、以及可能的原因。在 Python 中,有几个关键的异常处理语句和关键词,用于处理各种类型的异常情况。在这种形式中,如果在 try 代码块中没有发生任何异常,那么在 else 代码块中的代码将被执行。ExceptionType 是要捕获的异常的类型,可以是内置的异常类,也可以是自定义的异常类。# 没有异常发生时执行的代码块。

m0_70911440的博客 1421

Unreal5从入门到精通之EnhancedInput增强输入系统详解

从Unreal5开始,老版的输入系统,正式替换为EnhancedInput增强型输入系统,他们之间有什么区别呢?如果有使用过Unity的同学,大概也知道,Unity也在2020版本之后逐渐把输入系统也升级成了新版输入系统,为什么Unreal和Unity都热衷于升级输入系统呢?这之间又有什么联系呢?官方:增强输入EnhancedInput希望这篇文章能够对你有所帮助。

TxNet 944

python--实验13 异常处理

这是关于异常处理的一节,主要包括了异常处理的概念,常见的异常及其概念和代码示例,以及如何捕获和抛出异常,掌握with语句和上下文管理器的用法。

wumingzei的博客 1132

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

Python学习笔记13:异常处理

Python学习笔记13:异常处理 在编程语言的学习中,异常处理往往是不起眼,但又没法舍弃的部分。 事实上,当时的C++老师说过:异常的诞生是为了增强程序的健壮性,能让程序在出错的时候自动恢复。但很遗憾的是,这种局面从未实现。 所以,不要奢望你学完异常就有一种强大的工具,能大幅度提升代码的健壮性。我更倾向于这是一个讲代码中的错误能集中起来展示和处理,并和正常的业务逻辑区分开的有用的工具,仅此而已。 异常非但没能完成让程序忽视错误正常运行的初衷,反而在某些情况下可能会屏蔽掉一些严重问题,给调试带来麻烦,所以我

梦幻天空 1502

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

Python 魔法学院 - 第13篇:Python 异常处理 ⭐⭐

在编程中,异常就像突如其来的暴风雨,而 Python 的异常处理机制则是你的避风港。本文带你深入 Python 异常处理的魔法世界,从基础语法到自定义异常,再到最佳实践,助你优雅应对代码中的意外情况。通过生动的案例和清晰的内存结构模拟,你将掌握如何捕获、处理和记录异常,提升代码的健壮性和可维护性。

星核日记,一个编程开发者的小天地。我将和大家一起,穿梭于多语言迷宫,剖析算法精妙,分享实战项目。 1038

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

13_python笔记-异常处理-Python2/3差异

13_python笔记-异常处理-Python2/3差异回顾1练习示例1示例2示例3知识点2 错误与异常示例:出现错误异常,程序就立即终止知识点3 常见异常类示例1示例2知识点4 Python异常处理示例:try...except... 捕获示例1:except捕获的错误与程序触发的错误不一致,程序就会捕获不到示例2:如果父类异常在最前面,会吞噬所有的子类异常示例3:建议 先except子类,再except父类示例1:else子句示例2:finally子句示例3示例4练习5示例知识点6 手动触发异常(rai

cPen_web的博客 1277

Python基础 异常处理(13)

什么是异常? 异常是在出现错误是采用正常控制流以外的动作; 异常处理的一般流程是:检测到错误,引发异常;对异常进行捕获的操作。 异常即是一个事件,该事件会在程序执行过程中发生,影响了程序的正常执行。 一般情况下,在Python无法正常处理程序时就会发生一个异常。 异常是Python对象,表示一个错误。 当Python脚本发生异常时我们需要捕获处理它,否则程序会终止执行。 异常处理原理 捕捉异常可以...

weixin_42741880的博客 272

Python-异常处理

异常就是程序运行时发生错误的信号(在程序出现错误时,则会产生一个异常,若程序没有处理它,则会抛出该异常,程序的运行也随之终止),在python中,错误触发的异常如下 语法错误(不能发生的:根本过不了python解释器的语法检测,必须在程序执行前就改正) 逻辑错误   2、运行过程中计算机错误:内存不够或者io错误 三)异常的步骤: 异常产生,检查到错误且解释器认为是异常,抛出异常异常处理,异常处理,截获异常,系统忽略或者终止程序处理异常在python中不同的异常可以用不同的类型(pyt

happy_king_zi的博客 3652

##13 如何在Python中优雅地使用异常处理

通过继承Exception"""自定义异常类"""passtry:raise MyCustomError("这是一个错误信息")print(e)异常处理是编写健壮Python程序的关键部分。通过有效的使用tryexceptfinally, 和自定义异常,你可以提高程序的健壮性和用户体验。记得,过度使用异常处理会使代码复杂化,应当合理使用。

weixin_51352614的博客 442

Python学习之路13——异常处理

Python学习之路13——异常处理捕获异常 捕获异常

qq_42642612的博客 296

Python爬虫技术 第13节 HTML和CSS选择器

在爬虫技术中,解析和提取网页数据是核心部分。HTML 和 CSS 选择器被广泛用于定位网页中的特定元素。下面将详细介绍这些选择器如何在 Python 中使用,特别是在使用像 Beautiful Soup 或 Scrapy 这样的库时。

hummhumm的专栏 1534

Python学习13:try_except_异常处理使用

异常处理 python提供了两个非常重要的功能来处理python程序在运行中出现的异常和错误 -python异常名称: 异常名称 描述 BaseException 所有异常的基类 SystemExit 解释器请求退出 KeyboardInterrupt 用户中断执行(通常是输入^C) Exception 常规错误的基类 StopIteration 迭代器没有更多的值 GeneratorExit 生成器(generator)发生异常来通知退出 StandardError

DINGMANzzz的博客 990

02-13.python入门基础一异常处理

Python 作为一种广泛应用的编程语言,在数据分析、爬虫、人工智能等领域发挥着重要作用。

xiaohuoche的博客 988

13.异常处理

一、判断题(共10小题,10分) 题型得分 9 内置异常类的父类是Exception。 【来源】 《Python程序设计基础》第9章思考与练习。 (1分) A. 对 B. 错 我的答案: B 题目得分 1 参考答案: B 异常处理将错误检测和错误处理分隔开来,使程序复杂化。程序中异常处理结构在绝大多数情况下是没必要的。 (1分) A. 对 B. 错 我的答案: B 题目得分 1 参考答案: B 不论是否发生异常,finally语句中的代码总是会执行的。 【来源】 《Python程序设计基础》第9章思考与练习

KKxycmdnzxx的博客 1679

Python3.13要来了

Python3.13要来了

tingting11232的博客 1922
上一篇: 第十三章 Python基础篇结束章
下一篇: 第13.2节 关于闭包
LaoYuanPython
LaoYuanPython 2020年博客之星Top3 2020年博客之星Top3 领域专家: Python技术领域 领域专家: Python技术领域
博客等级 码龄8年 15万+粉丝 1324原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

LaoYuanPython

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值