当前位置: 首页 > news >正文

Python---异常

捕获全部异常

语法:

try:
    可能发生的错误代码
except:
    如果出现异常执行的代码

例子:

try:open("test2.txt", "r", encoding="UTF-8")
except:print("出现异常,文件不存在,换个模式打开")open("test2.txt", "w", encoding="UTF-8")

捕获指定异常

语法:

try:
    可能发生的错误代码
except 异常名字 as e:
    如果出现异常执行的代码

例子:

try:print(name)# 1 / 0
except NameError as e:print("捕获指定异常")

捕获多个指定异常

语法:

try:
    可能发生的错误代码
except (异常名字1,异常名字2) as e:
    如果出现异常执行的代码

例子:

try:1 / 0
except (NameError, ZeroDivisionError) as e:print("捕获多个指定异常")

捕获全部异常(使用较多)

语法:

try:
    可能发生的错误代码
except Exception as e:
    如果出现异常执行的代码

例子:

try:1 / 0
except Exception as e:print("捕获所有异常")

异常else --- 没有异常执行的代码

语法:

try:
    可能发生的错误代码
except Exception as e:
    如果出现异常执行的代码
else:
    没有异常执行的代码

例子:

try:open("test.txt", "r", encoding="UTF-8")
except Exception as e:print("出现异常了")
else:print("没有异常")

 异常的finally --- 无论是否有异常都要执行的代码

语法:

try:
    可能发生的错误代码
except Exception as e:
    如果出现异常执行的代码
finally:
    无论是否有异常都要执行的代码

 例子:

try:f = open("test.txt", "r", encoding="UTF-8")
except Exception as e:print("出现异常了")f = open("test.txt", "w", encoding="UTF-8")
else:print("没有异常")
finally:f.close()

异常具有传递性

例子:

def func01():print("1-1")num = 1/0print("1-2")def func02():print("2-1")func01()print("2-2")def main():print("3-1")try:func02()except Exception as e:print(e)print("3-2")main()

http://www.lryc.cn/news/173393.html

相关文章:

  • 视频编解码器H.264和H265有什么区别?
  • 网络安全进阶学习第十六课——业务逻辑漏洞介绍
  • 华为OD:跳房子I
  • C语言自定义类型详解(1)结构体知识汇总
  • 小程序中如何查看会员的访问记录
  • SpringCloud Alibaba - Sentinel
  • 内存泄漏,内存溢出,抽象类和接口,netstat、ping、ifconfig的区别
  • TensorFlow安装 ,在原本的虚拟环境下配置Tensorflow.
  • 如何使用HTML, CSS和JavaScript开发一个浏览器打字游戏:从零到一的详细步骤与完整代码教程
  • 安卓玩机搞机----不用刷第三方官改固件即可享受“高级设置”的操作 ChiMi安装使用步骤
  • 代码随想录|392.判断子序列,115.不同的子序列(需要二刷)
  • Linux——文件系统
  • 《动手学深度学习 Pytorch版》 7.3 网络中的网络(NiN)
  • 古代有没有电子元器件?
  • log4j2或者logback配置模版实现灵活输出服务名
  • 使用HTTP爬虫ip中的常见误区与解决方法
  • MySQL学习笔记3
  • 快速掌握ES6
  • 电池厂提供excel电池曲线zcv到mtk电池曲线zcv转换
  • 重写和重载、抽象类和接口
  • Untiy UDP局域网 异步发送图片
  • 移动端H5封装一个 ScrollList 横向滚动列表组件,实现向左滑动
  • Docker一键安装和基本配置
  • MVC设计思想理解和ASP.NET MVC理解
  • 大模型应用选择对比
  • c++STL概述
  • 利用容器技术优化DevOps流程
  • 91 # 实现 express 的优化处理
  • arcgis拓扑检查实现多个矢量数据之间消除重叠区域
  • 基于Vue+ELement搭建登陆注册页面实现后端交互