python expect模块_Python尚学堂高淇|第二季0408P119P123with上常见的异常的解决tryexcept...else结构,...

P119  04:try ...except...else结构

try..except...else结构增加了"else快"如果try快当中没有抛出异常,则执行else快,如果try快当中抛出异常,则执行except快,不执行

【实例】try....except...else结构执行测试

3d047d7cfb6d3b94582a7eac391da2c2.png

try:    a=input("请输入被除数:")    b=input("请输入除数:")c=float(a)/float(b)except BaseException as e:print(e)else:    print("除的结果是:",c)

P120   05  try ...except...finally的结构

try...except...finally结构当中,finally快无论是否发生异常都会被执行,通常用来释放try快当中申请的资源。

【示例】try....except...finally结构的简单测试

#try....except...finally结构的测试try:    a=input("请输入一个被除数:")    b=input("请输入一个除数;")    c=float(a)/float(b)except BaseException as e:    print(e)else:    print(c)finally:    print("我是finally当中的语句,无论发生异常是否,都执行!!")print("程序结束!!")

6c41228203c20978087945cece37af46.png

#测试finallytry:    f=open("d/a.txt","r")    content=f.readline()    print(content)except:    print("文件没有找到!!")finally:    printf("run in finally ,关闭资源!!")try:        f.close()except BaseException as e:        print(e)print("程序执行结束!!!")

P121 06:

常见的异常的解决:

Python当中的异常都派生来自BaseException类,本节我们测试和列出常见的一些异常,方便初学者学习

  1. SyntaxError:语法错误

    int a=3

    int a=3

    ^

    SyntaxError:invalid syntax

  2. NameError:尝试访问一个没有申明的变量

print(a)

print(a)

NameError:name 'a' is not defined

3.ZeroDivisionError:除数为0的错误(零除错误)

a=3/0

a=3/0

ZeroDivisionError:division by zero

return语句和异常处理的问题:

由于return语句有两种作用:结束方法的运行和返回值,我们一般不把return放到异常处理结构当中,而是放到最后面。

【示例】return和异常结构的正确处理方式

3d61d11e6815ba7a55683f3b23749c16.png

583e7a6ceec29001467fb4ae7306a42c.png

cc9785b29e6e0013e068fb3818cba3a4.png

6344e414c1235c6419270612bf3d19e2.png

a30de6ada23c056203e8336f05d787a4.png

a29b3493cad9956b96a0feb80da3d1f4.png

18eec0867d423b8102df051436e0eb1e.png

44a5cea3d604c32e6a1744a461705d56.png

所有的单词应该都能够记住!!

P122    07
with 上下文管理

finally快由于是否发生异常都会执行,通常我们放释放资源的代码,其余,我们可以通过with上下文管理,更方便的释放资源的操作

#with上下文管理文件的操作#注意:with不是用来取代try...expect..finally结构的,只是用来作为补充#方便我们在进行文件管理,网络通信时候的开发with open("d:/bb.txt") as f:for line in f:        print(line)

with上下文管理的语法结构如下:

with context_expr[as var]:

        语句块

with上下文管理可以自动管理资源,在with代码块执行完毕以后自动还原进入该代码之前的现场或者上下文,不论是何种原因跳出with快,不论是否有异常,总是能够保证资源的正常的释放,极大的简化了工作,,在文件操作,网络通信相关的场合非常适用。

8b161c01eb421e6ada79749609a7d0e0.png

P123 08

trackback模块

【实例】使用traceback模块打印异常信息

2cc10bce37b73ae26b4b2aa6808be187.png

#测试trackback

#coding=utf-8import tracebacktry:    print("step1")    num=1/0except:    traceback.print_exc()

a9c8cfc5d480779bf9ee4f610a482c91.png

#coding=utf-8import tracebacktry:    print("step1")    num=1/0except:    traceback.print_exc()####将异常的信息输出到指定的文件当中try:    print("step1")    num=1/0except:with open("d/a.txt","a") as f:        traceback.print_exc(file=f)
ffe20eb180578198b8b97dd96ed568bd.png

欢迎打赏,么么哒!

ffe20eb180578198b8b97dd96ed568bd.png0a4251e70f4cc2c2f1d480a131ab6429.gif

●R语言

●句子

●JAVA

●C语言以及算法笔记

●大学生生活图鉴

●JavaScript

●计算机网络原理

●计算机组成原理

●操作系统

●数据库系统概论

●数据结构

●英语

●Linux

●数字图像处理

●云计算与人工智能

●资源

●明星电视剧社会现象娱乐

Python

1b75dbcfb6fb897ac5d73e0b333cc636.png91bb8fdf88ae930d909e3211a0240446.png78c995560b904d0c754cc9c69e721afc.pngec82897f3235d00769aa2cc60321d741.gif仙女都在看点点点,赞和在看都在这儿!398478e5c83df64eff77535e2fb41bea.png

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/551991.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

用c语言简单办法做一个字典_幼儿园手工,用废纸筒做一个简单的小蝴蝶,有教程...

幼儿园的手工,除了用卡纸做各种简单的小制作外,纸筒也是常用的手工材料。下面用纸筒做一个简单的小蝴蝶,做法很简单。制作过程:准备材料废纸筒、剪刀、胶、水彩笔,纸板。在纸筒上剪下五个圈圈剪完的样子见下图把里面粘…

bing搜索引擎入口_互联网流量入口——头条的搜索计划

互联网时代,谁掌控了用户流量,那它就基本上胜出了一半:只有大量的用户和海量的数据才是信息化时代的主要要素。这些大数据信息和火热的深度学习算法的结合,能够催生无数的应用场景,通过不断的扩展和调整业务来保证自身…

python图形化编程工具哪个好_mPython(图形化编程软件) V0.5.0 官方版

mPython 是一款针对Python 3编程语言的图形化编辑工具。支持函数,仿真、hex、python、blockly三种代码读写等功能。并可以与TPYBoard系类开发板配合使用,直接连接PC端进行编程。【功能特点】 1、不依赖网络,可离线安装使用 2、支持hex、pytho…

linux更新系统内核,如何更新Linux内核来提升系统性能?

Linux内核的开发速度是前所未有的,大概每二三个月就会有一个新的主要版本发布。每次发布都带来了几项新的功能和改进,许多人可以充分利用它们,让计算体验更快、更高效或者有其他方面的提升。可问题是,你通常无法充分利用这些刚发布…

php对接V免签支付教程_【全网首发】最新版影视小程序搭建教程完整版

大家好,这里是深海网络,今天给大家讲解一下新版影视小程序搭建。  首先给大家看一下新版影视小程序是什么样子的,它有黑夜和白天两种观影模式,而且搜索精准,播放速度快。01第一步,开始正式搭建。新版区小…

linux编译代码命令,Linux下使用GCC命令编译代码

Linux下初学时最好从命令行入手,这样可以熟悉从编写程序、编译、调试和执行的整个过程。编写程序可以用vi/vim(个人觉得vim比vi好用)或其它编辑器编写。编译则使用gcc命令。要往下学习首先就得熟悉gcc命令的用法。gcc命令提供了非常多的命令选项,但并不是…

简要描述内部连接和外部连接之间的区别_sqlserver的几种常见连接方法

感谢本文几种描述方法,让我解决了最近的一段时间的疑问,转载下来,以供后面查血使用。本文链接:https://blog.csdn.net/huanghanqian/article/details/52847835四种join的区别已老生常谈:INNER JOIN(也可简写为JOIN): 如…

有两个python怎么停用其中一_python3.X 复学(2)-----开始了就不要停止

生命就是一种旅行,开始了就不要停止,无非就是眼前的苟且还有以后的苟且,只要还有一口气 ----------hashlinux 因为Python是跨平台的,它可以运行在Windows、Mac和各种Linux/Unix系统上。在Windows上写Python程序,放到Li…

react项目中的参数解构_一天入门React学习心得

一天入门React学习心得阅读前必读本文写的仓促,算是一个学习笔记吧,算是一个入门级的学习文章。如果你刚刚入门,那么可能一些入门的视频可能更加适合你。但如果具备一些知识,比如Vue,那么视频就不适合了。建议看完本篇…

python random函数_详细代码实战讲解:如何用 Python让自己变成天选之子

今天为大家带来的内容是:详细代码讲解:如何用 Python让自己变成天选之子话不多说直接上代码:请大家猜一猜下面这段代码的运行效果:你是不是以为这段代码运行以后,结果如下图所示?但实际上,我可以…

安卓图标_干货 | 安卓界面系统规范

众所周知,安卓系统是开源的,国内又有超多的手机厂商,小米、魅族、华为、oppo、三星等,每一个品牌有属于自己的UI设计规范,但是我们主要分析UI界面尺寸规范。1、字体安卓系统中文采用的是思源黑体,英文字体为…

pyqt安装_Win10下安装LabelImg以及使用(绝对是全网最简单的教程)

labelImg是图片标注软件,用于数据集的制作、标注等等。下面介绍labelImg的安装过程。我用的是anaconda,所以以anaconda prompt作为终端:在Anaconda Prompt中依次运行以下命令(注意大小写):pip install PyQt…

delphi listview 添加数据 慢_ListView 的缓存机制

一.前言ListView 作为一个 Android 5.x 之前的一个用于显示数据列表的控件,或许在今天都已经被 RecyclerView 完全替代,但是其中的缓存机制仍然值得我们去了解,对后面学习 RecyclerView 的缓存机制有很大的帮助。下面将根据 ListView 的三个过…

c++ 显示三维散点图_【无机纳米材料科研制图——OriginLab 0210】Origin多组柱状图3D柱状图及3D散点图...

此篇,我们来分享Origin绘制多组柱状图、立体柱状图和三维散点图。一、多组柱状图1)准备数据。准备数据,并点击Plot——》Column/Bar/Pie——》Column进行绘制。结果如下。2)带有误差棒的绘图。如果想绘制带有误差棒的直方图&#…

保存文件_wps文件保存在哪里

我们经常使用WPS进行文本、表格的编辑,有时候顺手点击保存之后,文件就会根据默认文件路径保存,如果您不知道默认的文件保存路径,怎么才能够找到刚刚保存的文件,下面就为大家介绍一下wps文件保存在哪里,希望…

mobi格式电子书_进阶能力 | 了解常见的电子书格式

静读君是初中开始接触电子书的,那个时候以为电子书就是TXT,到后来渐渐地接触到了PDF、DOC、CAJ 才知道原来电子书还分这么多的格式,那个时候还在想,为什么要弄这么多不同的格式呢?那不是自找麻烦吗?接触的…

c++ udp通信_Web 通信协议,你还需要知道:SPDY 和 QUIC

一、开拓者:SPDY1. 简介:spdy 是由google推行的,改进版本的HTTP1.1 (那时候还没有HTTP2)。它基于TCP协议,在HTTP的基础上,结合HTTP1.X的多个痛点进行改进和升级的产物。它的出现使web的加载速度有极大的提高。HTTP2也借…

查看 rabbitmq 启动websocket 提示404_RabbitMQ 部署记录

erlang与rabbitmq版本对应关系:https://www.rabbitmq.com/which-erlang.html安装erlang下载地址:http://www.erlang.org/downloads11.安装依赖 2yum install -y gcc gcc-c ncurses ncurses-base ncurses-devel ncurses-libs ncurses-static ncurses-term…

linux远程windows执行cmd,Linux服务器远程连接window服务器并执行cmd命令

前段时间,要给一个分布式调度系统写一个运维脚本,这个分布式调度系统部分子系统部署在window服务器上,这个时候就要想办法用Linux远程来连接window服务器,并执行cmd命令。下面是我的解决方法:1、在Linux服务器上的处理…

Linux安装Flash脚本,Linux(CentOS)下的Shockwave Flash shell一键更新脚本

原创内容,转载请注明出处: https://www.myzhenai.com.cn/post/2318.html https://www.myzhenai.com/thread-17933-1-1.html关键字: Shockwave Flash一键更新脚本 Flash一键更新脚本这个脚本其实是我自己用的, 我的系统里安装了FlashPlayer软件和火狐(firefox)浏览器里安装了Sho…