Python零基础学习笔记(二十八)—— 异常处理

简介: try: print(enume) print(3 / 0)except ZeroDivisionError as e: print("除数为零!")except NameError as e: print("名称错了!")#使用except而不使用任何错误...

try:
    print(enume)
    print(3 / 0)
except ZeroDivisionError as e:
    print("除数为零!")
except NameError as e:
    print("名称错了!")

#使用except而不使用任何错误类型
try:
    print(" ",de)
except:
    print("Error!")

#使用except显示多种异常
try:
    pass
except(NameError,ZeroDivisionError):
    print("出现了NameError或ZeroDivisionError"

'''    
特殊
#1、错误其实是class(类),所有的错误都继承自BaseException,所以在捕获
#2、跨越多层调用
#需求:当程序遇到问题时不让程序结束,而越过错误继续向下执行
'''

'''
try……except……else
格式:
try:
    语句t
except 错误码 as e:
    语句1
except 错误码 as e:
    语句2
except 错误码 as e:
    语句3
     ...
except 错误码 as e:
    语句n
else:
    语句e

注意:else可有可无

作用:检测try语句块中的错误,从而让except语句捕获错误信息并处理

逻辑:当程序执行到try-except-else语句时
1、当try【语句t】执行出现错误,会匹配第一个错误码,如果匹配上就执行第一个语句
2、当try【语句t】执行出现错误,没有匹配到任何的错误码,错误将会被提交到上一层的
   try语句,或者到程序的最上层
3、当try【语句t】执行没有出现错误,执行else下的【语句e】(有else的情况下)
'''

def func1(num):
    print(1 / num)
def func2(num):
    func1(num)
def main():
    func2(0)
try:
    main()
except ZeroDivisionError as e:
    print("QQQQQ")

'''
try……except……else
格式:
try:
    语句t
except 错误码 as e:
    语句1
except 错误码 as e:
    语句2
except 错误码 as e:
    语句3
     ...
except 错误码 as e:
    语句n
finally:
    语句f

注意:else可有可无

作用:语句t无论是否有错误都将执行最后的语句f
'''

try:
    print(1/1)
finally:
    print("这是必须执行的语句!")

print("sda")

try:
    print(1/0)
finally:
    print("这是必须执行的语句!")

print("sda")

相关文章
|
1月前
|
安全 Linux 网络安全
Kali 渗透测试:基于结构化异常处理的渗透-使用Python编写渗透模块(一)
Kali 渗透测试:基于结构化异常处理的渗透-使用Python编写渗透模块(一)
|
1月前
|
Python Windows 网络安全
Kali 渗透测试:基于结构化异常处理的渗透-使用Python编写渗透模块(二)
Kali 渗透测试:基于结构化异常处理的渗透-使用Python编写渗透模块(二)
|
13天前
|
存储 索引 Python
|
23天前
|
网络协议 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访问网络视频流的技巧。
95 4
PyAV学习笔记(一):PyAV简介、安装、基础操作、python获取RTSP(海康)的各种时间戳(rtp、dts、pts)
|
24天前
|
Python
Socket学习笔记(二):python通过socket实现客户端到服务器端的图片传输
使用Python的socket库实现客户端到服务器端的图片传输,包括客户端和服务器端的代码实现,以及传输结果的展示。
97 3
Socket学习笔记(二):python通过socket实现客户端到服务器端的图片传输
|
24天前
|
JSON 数据格式 Python
Socket学习笔记(一):python通过socket实现客户端到服务器端的文件传输
本文介绍了如何使用Python的socket模块实现客户端到服务器端的文件传输,包括客户端发送文件信息和内容,服务器端接收并保存文件的完整过程。
95 1
Socket学习笔记(一):python通过socket实现客户端到服务器端的文件传输
|
14天前
|
Python
Python生成器、装饰器、异常
【10月更文挑战第15天】
|
23天前
|
关系型数据库 MySQL 数据库
Mysql学习笔记(四):Python与Mysql交互--实现增删改查
如何使用Python与MySQL数据库进行交互,实现增删改查等基本操作的教程。
53 1
|
23天前
|
Ubuntu Linux Python
Ubuntu学习笔记(六):ubuntu切换Anaconda和系统自带Python
本文介绍了在Ubuntu系统中切换Anaconda和系统自带Python的方法。方法1涉及编辑~/.bashrc和/etc/profile文件,更新Anaconda的路径。方法2提供了详细的步骤指导,帮助用户在Anaconda和系统自带Python之间进行切换。
66 1
|
25天前
|
设计模式 安全 JavaScript
Python学习八:面向对象编程(下):异常、私有等
这篇文章详细介绍了Python面向对象编程中的私有属性、私有方法、异常处理及动态添加属性和方法等关键概念。
19 1