python的异常处理流程

Python中try except else finally中执行原理 在python中,异常捕捉常用的方法是try…except…方法,其中如果在try…except方法中使用了else以及finally后,异常捕捉的执行逻辑会存在差异 1.try/except使用,执行顺序 def func(): i = 0 try: i += 1 print('执行try中逻辑') j = i / 0 except Exception as e: print('执行异常中的代码逻辑', e) fun 阅读详情

python里面使用try-except-else-finally来处理异常,流程是:先处理try内的部分,有异常则进入except分支,否则进入else分支,但不管有无异常肯定会进入finally分支。这里结合以前java处理异常的流程,写了几个例子,做一个总结:

//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

#test 1
def main():
    try:
        print "In try block"
        raise "exception"
    except:
        print "In exception block"
    else:
        print "in else block"
    finally:
        print "In finally block"

if __name__ == "__main__":
    main()


输出:

In try block

In exception block

In finally block

//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

#test 2
def main():
    try:
        print "In try block"
    except:
        print "In exception block"
    else:
        print "in else block"
    finally:
        print "In finally block"



if __name__ == "__main__":
    main()


输出:

In try block
in else block
In finally block

//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

#test 3
def main():
    try:
        print "In try block"
        return
    except:
        print "In exception block"
    else:
        print "in else block"
    finally:
        print "In finally block"


if __name__ == "__main__":
    main()


输出: 

In try block
In finally block

//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

注意: 在情况3中,else分支的语句是不被执行的!!


Python中的流程控制 本文总结了Python中的流程控制语句,包括if语法、循环语法和异常处理语法。if语法用于根据条件执行不同的代码块,循环语法用于重复执行一个代码块,而异常处理语法用于处理程序中可能出现的错误或异常情况。通过使用这些流程控制语句,我们可以更好地控制程序的执行流程,并提高程序的可靠性和健壮性。 阅读详情

相关推荐

海思方案定制hi3531dv200/SS528 DVR方案解析:从硬件选型到编解码实战应用

海思方案,Hi3518EV100,Hi3518CV100,Hi3515CV100,Hi3516CV100,Hi3516ECV100,Hi3516D,Hi3516A,Hi3519,Hi3520D,Hi3521A,Hi3535,Hi3531,Hi3536,Hi3536C,Hi3536D,Hi3518EV200,Hi3518EV201,Hi3520DV200,Hi3516CV200,Hi3516CV300,Hi3516AV200,Hi3520DV300,Hi3519V101,sd3403,hi3519av200

1585

python3之异常的处理

什么是异常? 程序运行过程中,由于操作的数据出现非法数据,导致程序出错/出现不正常的行为:异常。 常见的异常 异常处理步骤 异常的处理有自己的固定步骤: ① 让程序多次运行,出现异常 ② 通过固定的语法规则,捕获异常 ③ 将捕获到的异常进行处理,处理异常 ④ 处理后,回收所有资源数据 异常处理的基本语法: 基本案例操作:用户录入信息 处理单个异常: 处理多个异常: 同时处理多个异常:出现的...

raojiaxing_的博客 938

保姆级教程:用Labelme标注车辆关键点,并一键转成YOLOv8-pose训练格式

本文提供了一份详细的车辆底盘关键点标注教程,从使用Labelme进行标注到一键转换为YOLOv8-pose训练格式的全流程指南。特别针对工业检测和自动驾驶场景,分享了标注规范、格式转换脚本及常见问题解决方案,帮助开发者高效准备训练数据并优化模型性能。

weixin_27419879的博客 306

Python——异常处理

讲述了Python异常处理机制、内置异常类的结构、异常处理的语法结构、异常的检测与处理方法、自定义异常类的定义与使用方法、with语句与断言的使用方法。

m0_65639340的博客 1万+

VS2019手动添加bits/stdc++.h全指南(附解决‘无法打开源文件‘错误)

本文详细介绍了在Visual Studio 2019中手动配置C++万能头文件bits/stdc++.h的完整方法,解决常见的'无法打开源文件'错误。通过分析GCC与MSVC编译器生态差异,提供了纯手动创建和MinGW移植两种可靠方案,并给出详细的步骤、常见错误排查及最佳实践建议,帮助开发者高效配置竞赛开发环境。

weixin_29011395的博客 545

Apifox CLI + Claude Skills:将接口自动化测试融入ai

基于 Apifox CLI、Claude Code以及Claude Skills组合,实现自然语言触发接口自动化测试。

wwz_0012的博客 597

7、Python入门——异常处理

Python中异常处理操作

记录学习笔记 918

统信UOS系统盘扩容保姆级教程:用GParten-分区编辑器5分钟搞定

本文提供统信UOS系统盘扩容的详细图形化教程。针对系统盘空间不足问题,重点介绍如何使用系统自带的GParten-分区编辑器,在5-10分钟内安全、直观地完成扩容操作,无需记忆复杂命令,适合所有用户快速解决存储空间告急的困扰。

e3f4g5的博客 640

【Python学习】异常与处理

异常是python中进行调试判断的功能,能够帮助我们更好的进行代码编译。本篇笔记为错误和异常处理。

qq_62906846的博客 722

基于CANoe的车载以太网测试

以太网测试 CANoe

Yafet 4548

YOLOv8 道路病害检测全栈工程|22 类路面裂缝坑洞 VOC&YOLO 数据集、PyQt 精美 GUI、ONNX 量化、全套训练评估曲线落地

城市道路、国省道、高速公路路面长期受车辆碾压、雨水侵蚀,衍生纵向 / 横向裂纹、坑洼、车辙、接缝剥落等二十余种路面病害。传统人工道路巡检存在致命行业痛点:人工徒步 / 乘车目视巡检效率极低,单日有效巡查里程不足 20 公里;毫米级细微线性裂纹肉眼极易漏检,雨水冲刷后微小病害快速扩张为大坑槽,养护成本翻倍;强光暴晒、阴雨积水、路面油污场景人工分辨难度大;海量巡检图片人工分类统计病害台账耗时数天,养护决策缺乏量化数据支撑。传统阈值、边缘检测图像处理仅能识别大面积坑洞,无法区分二十余种细分裂纹类型,泛化能力极差。

getusushu的博客 120

python调java异常处理_【Python】Java程序员学习Python(六)— 流程控制、异常处理...

和Java语言一样,Python也有基本的流程控制,简单了解下即可。一、流程控制的元素条件条件就是布尔值或者布尔值的表达式,要么是True要么是False。代码块在Python中,代码块不是用大括号引起来的,而是靠统一的缩进来表示,相同的缩进代表相同的代码块。二、分支语句判断流程的关键字是if/else/elif,if的简单的示例如下,注意冒号的使用以及缩进的使用:defhello(name):i...

weixin_39850331的博客 187

【Python】Java程序员学习Python(六)— 流程控制、异常处理

  和Java语言一样,Python也有基本的流程控制,简单了解下即可。 一、流程控制的元素 条件   条件就是布尔值或者布尔值的表达式,要么是True要么是False。 代码块   在Python中,代码块不是用大括号引起来的,而是靠统一的缩进来表示,相同的缩进代表相同的代码块。 二、分支语句   判断流程的关键字是if/else/elif,if的简单的示例如下,注意冒号的使...

weixin_30485291的博客 244

SIMATIC S7-1200, S7-1500 PID 控制[手册]

SIMATIC S7-1200, S7-1500 PID 控制[手册]

OV9734 DATASHEET,完整规格书

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

python异常处理流程

最近看了一个python视频, 一张图看懂try exception的用法

路漫漫其修远兮 吾将上下而求索 1078

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

Python控制流程:条件、循环和异常处理

条件语句能够根据条件的真假来选择不同的执行路径,这对于根据不同情况采取不同措施的程序至关重要。循环结构允许我们重复执行代码块,处理集合中的元素或在满足条件时执行特定任务。for循环和while循环都是强大的工具,用于处理重复性任务和迭代数据。异常处理是编写健壮程序的关键。通过使用try和except块,可以捕获并处理可能出现的错误情况,确保程序不会因异常而崩溃。同时,finally块可以用于执行无论是否发生异常都必须完成的代码。字典是由键值对组成的数据集合,每个键都是唯一的。

涛哥聊Python 351

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

Python语言进阶之流程控制和异常处理(4-1)

一、流程控制 流程控制是程序设计语言的重要功能之一,主要包括条件语句和循环语句两种。 条件语句:用于改变程序运行指令的先后顺序; 循环语句:将某段指令代码反复运行若干遍。 1、条件语句 条件语句根据条件判断表达式的值来决定后续运行程序的顺序。Python支持三种条件语句,分别为 if语句 、if…else…语句和 if…elif…else…语句。 if 及其衍生的条件判断语句是目前各种高级程序设计语言的关键核心之一。 Python的 if 类条件判断语句与其他语言的不同之处主要有以下三点: 1)、条件表达式

桂林算啦粉的博客 558

【Python】break,continue不会影响python异常处理的流程

最近在项目中遇到这样的情况,在while循环中处理数据,当异常发生时需要捕获异常,处理后使用continue跳过后面部分代码 问题:如果在异常处理中添加finally从句,是否会因为except从句中的continue而被跳过 结论:不会,continue、break语句只会影响while循环的逻辑,异常处理机制不受影响 实验代码: #!/usr/bin/python #--coding...

little_stupid_child的专栏 6604

Python流程控制:条件循环与异常处理实战

本文介绍了Python编程中的流程控制机制,包括条件判断、循环和异常处理三大核心内容。在条件判断部分,详细讲解了if/elif/else语句、布尔值运算、嵌套条件和三元表达式;循环部分涵盖for循环(含列表推导式)、while循环及控制语句break/continue;异常处理则通过try-except结构实现错误捕获。最后通过超市收银系统案例,展示了条件判断与循环在实际项目中的综合应用。全文采用代码示例演示各种语法,强调Python缩进规则和最佳实践,为读者提供了清晰的编程指导。

2203_75492008的博客 1004

python处理流程-Python异常处理大全(二)

原标题:Python异常处理大全(二) 本文是Python异常处理教程的第二部分,上部分我们简单的介绍了几种异常,及其处理办法,这部分我们将更详细地对Python中产生的异常处理方法进行探讨。函数使用异常看看这个: 如果some_function引发异常,则在运行此脚本时,将永远不会调用another_function,进而导致程序无法运行。这种机制可能会使您的代码变得容易出现异常和不透明,因此应...

weixin_37988176的博客 260

Python语言中的异常处理艺术优雅地掌控程序流程

除了内置异常类型,Python还允许开发者创建自定义异常类。通过继承Exception类,可以定义特定于应用程序的异常类型,使错误信息更加明确和具有针对性。自定义异常能够更好地表达业务逻辑中的错误情况,提高代码的可读性和可维护性。

mxs940211的博客 358

非程序员的编程之旅——Python基础篇(4)流程控制与异常处理

作者:李禹锋,重庆芝诺大数据分析有限公司数据挖掘工程师。         前两篇知识性的东西太多了,不免有些枯燥无味,从流程控制开始,你会慢慢发现编程的乐趣。流程控制主要有条件判断和循环,异常处理对于程序老出错而又不爱看红字的同学来说是个福音。(老感觉是老师打了一把大×。。。) 本文导读: 01 条件判断         在前文介绍布尔型变量时曾谈到过条件判断时布尔型变量使用

芝诺数据分析 612

python中for-in循环、while循环、if语句、input()函数、流程控制语句break和continue、异常处理、逻辑运算

循环 for-in和while for-in循环 语法结构 : for 自定义的变量 in 可迭代的对象: 条件执行体 注意:python中不用大括号括起来表示一个整体,而是用缩进。 练习:遍历列表元素 bicycles = ['trek','cannondale','redline','specialized'] for bicycle in bicycles: print(bicycle) trek cannondale redline specialized 练习:通过以下代码,注意缩进与

芋泥啵啵月亮的博客 978

【高效Python编程必备技能】:深入剖析异常处理流程中的隐藏逻辑

掌握Python异常处理try-except-else-finally机制,有效提升程序稳定性与容错能力。详解各语句执行逻辑、适用场景及嵌套规则,帮助开发者精准捕获异常、优化代码结构。深入理解控制流细节,避免常见陷阱,值得收藏。

GatherTide的博客 677

【Python】异常处理

如果不加异常处理 def test(input): # try: print("1: {}".format(input)) raise OSError print("2222") # 是不会执行到的 # # except Exception as err: # print(err) if __name__ == '__main__': input = "hello" test(input) print("fixed

littlemichelle 177

Python循环与异常处理

1.循环分支语句: 表达式1为if条件成立时执行的语句,表达式2为if条件不成立时即执行else时的执行语句。这种写的方式运行速度更快。 Python中if语句中也是: If True: 这种语句格式。 在python中True和False有几种对应格式: python只有for循环和while循环两种循环方式。 ...

weixin_41514525的博客 5037
上一篇: 如何检测CPU是大端还是小端
下一篇: python常见函数修饰符总结(不断更新)
乔巴好萌
博客等级 码龄15年 228粉丝 47原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值