【Python】学习笔记09

简介: 【Python】学习笔记09

【Python】学习笔记09


示例一

image.png

在上面例子中,如果不加分支语句,那用户输入9会怎么样?


示例二

image.png

       这是不是出问题了?

       但是千万不要恐惧红色的信息,我们来观察一下,line45代表第四十五行出现了问题,由于在input函数中输入了非整数的信息,所以eval函数在去掉引号后,产生了错误,所以发生在第一行。在输出的最后会出现异常提示。

       NameError是异常类型,后面是异常内容提示。在我们输入字符串”abc”之后,eval将双引号去掉,此时就是abc变量,但是abc变量未定义,所以提示就是未定义。



异常处理的基本使用


       为了让程序稳定的运行,我们需要加入程序的异常处理。

try :

 <语句块1>

except :

 <语句块2>

我们把要执行的语句放在语句块1中,如果出现异常,我们会执行except中的语句块2。

如果不出现异常,就直接执行语句块1后面的语句。


       有时候为了进一步区分异常的类型,会使用下面的句型。

try :

 <语句块1>

except <异常类型>:

 <语句块2>

       我们把异常类型放入except,只有在我们确定的异常时,才会执行except后面的语句块2。

image.png

在这个过程中,我犯了一个错误,

没有注意到try后面的冒号,

也就是说,只要有冒号,就得注意缩进,哈哈,又加强了一次认识。

image.png

       这表明针对这种异常,我们来执行异常后面的语句。

标注异常类型后,仅响应该异常,

异常类型名字等同于变量,

异常名字是Python内部定义的,不用增加字符串表示,只需要给出名称即可。

try except之后,还有else,finally来引导语句块3和4

try :

 <语句块1>

except :

 <语句块2>

else:

 <语句块3>

finally:

 <语句块4>

所不同的是finally对应语句块4一定执行,

         else对应的语句块3在不发生异常时执行

       不要求熟练掌握这种异常处理方式,大家掌握try except 方法,就已经可以处理异常操作。

目录
相关文章
|
2月前
|
网络协议 Java Linux
PyAV学习笔记(一):PyAV简介、安装、基础操作、python获取RTSP(海康)的各种时间戳(rtp、dts、pts)
本文介绍了PyAV库,它是FFmpeg的Python绑定,提供了底层库的全部功能和控制。文章详细讲解了PyAV的安装过程,包括在Windows、Linux和ARM平台上的安装步骤,以及安装中可能遇到的错误和解决方法。此外,还解释了时间戳的概念,包括RTP、NTP、PTS和DTS,并提供了Python代码示例,展示如何获取RTSP流中的各种时间戳。最后,文章还提供了一些附录,包括Python通过NTP同步获取时间的方法和使用PyAV访问网络视频流的技巧。
275 4
PyAV学习笔记(一):PyAV简介、安装、基础操作、python获取RTSP(海康)的各种时间戳(rtp、dts、pts)
|
2月前
|
Python
Socket学习笔记(二):python通过socket实现客户端到服务器端的图片传输
使用Python的socket库实现客户端到服务器端的图片传输,包括客户端和服务器端的代码实现,以及传输结果的展示。
145 3
Socket学习笔记(二):python通过socket实现客户端到服务器端的图片传输
|
2月前
|
JSON 数据格式 Python
Socket学习笔记(一):python通过socket实现客户端到服务器端的文件传输
本文介绍了如何使用Python的socket模块实现客户端到服务器端的文件传输,包括客户端发送文件信息和内容,服务器端接收并保存文件的完整过程。
158 1
Socket学习笔记(一):python通过socket实现客户端到服务器端的文件传输
|
2月前
|
关系型数据库 MySQL 数据库
Mysql学习笔记(四):Python与Mysql交互--实现增删改查
如何使用Python与MySQL数据库进行交互,实现增删改查等基本操作的教程。
67 1
|
2月前
|
Ubuntu Linux Python
Ubuntu学习笔记(六):ubuntu切换Anaconda和系统自带Python
本文介绍了在Ubuntu系统中切换Anaconda和系统自带Python的方法。方法1涉及编辑~/.bashrc和/etc/profile文件,更新Anaconda的路径。方法2提供了详细的步骤指导,帮助用户在Anaconda和系统自带Python之间进行切换。
97 1
|
2月前
|
索引 Python
Python学习笔记编程小哥令狐~持续更新、、、(上)
Python学习笔记编程小哥令狐~持续更新、、、(上)
51 2
|
2月前
|
存储 Python
Python学习笔记编程小哥令狐~持续更新、、、 (下)
Python学习笔记编程小哥令狐~持续更新、、、 (下)
34 1
|
2月前
|
存储 Python
【免费分享编程笔记】Python学习笔记(二)
【免费分享编程笔记】Python学习笔记(二)
44 0
【免费分享编程笔记】Python学习笔记(二)
|
2月前
|
Java 编译器 Go
Python学习笔记--- day01计算机基础和环境搭建(一)
Python学习笔记--- day01计算机基础和环境搭建(一)
|
2月前
|
程序员 编译器 Python
Python学习笔记--- day01计算机基础和环境搭建(二)
Python学习笔记--- day01计算机基础和环境搭建(二)