Python零基础学习笔记(二十八)—— 异常处理
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")
低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
Python零基础学习笔记(二十七)—— 断言
def func(num,div): assert (div != 0),"div不能为0" return num / div res = func(3, 2) print(res) res1 = func(2, 0) print(res1)
- 下一篇
Python零基础学习笔记(二十九)—— OS模块
import os ''' OS:包含了普遍的操作系统的功能 ''' #获取操作系统类型 nt->Windows posix->Linux/Unix或Mac OS X print(os.name) #打印操作系统详细信息,注意:windows 不支持 #print(os.uname()) #获取操作系统的环境变量 print(os.environ) #获取指定环境变量 print(os.environ.get("ALLUSERSPROFILE")) #获取当前目录 print(os.curdir) #获取当前工作目录,即当前脚本所在的目录 print(os.getcwd()) #返回指定目录下的所有文件(列表形式) print(os.listdir(r"C:\Users\Administrator\PycharmProjects\untitled\day006")) #在当前目录下创建新目录 #os.mkdir("My name") #删除目录 #os.rmdir("My name") #获取文件属性 print(os.stat("断言.py")) #重命名 #os.ren...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- 设置Eclipse缩进为4个空格,增强代码规范
- CentOS8安装Docker,最新的服务器搭配容器使用
- Docker使用Oracle官方镜像安装(12C,18C,19C)
- CentOS8编译安装MySQL8.0.19
- CentOS8,CentOS7,CentOS6编译安装Redis5.0.7
- SpringBoot2整合MyBatis,连接MySql数据库做增删改查操作
- SpringBoot2整合Redis,开启缓存,提高访问速度
- SpringBoot2配置默认Tomcat设置,开启更多高级功能
- Hadoop3单机部署,实现最简伪集群
- CentOS7,CentOS8安装Elasticsearch6.8.6