news 2026/7/14 19:43:06

异常、模块与包

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
异常、模块与包

异常、模块与包

一、了解异常

1.1 什么是异常

当检测到一个错误时,python解释器就无法继续执行了,反而出现了一些错误的提示,这就是所谓的“异常”,也就是我们常说的bug

1.2 bug的由来

1.3 异常演示

二、异常捕获的方法

2.1 为什么要捕获异常

世界上没有完美的程序,我们要做的就是在力所能及的范围内解决问题,提前准备,提前处理

当我们的程序遇到了bug,那么接下来有两种情况:

  1. 整个程序因为一个bug停止运行
  2. 对bug进行提醒,整个程序继续运行

2.2 捕获异常

2.3 捕获指定异常

注意:

  1. 如果尝试执行的代码的异常类型和要捕获的异常类型不一致,则无法捕获异常
  2. 一般try下方只放一行尝试的代码

2.4 捕获多个异常

2.5 异常else

  • else表示的是如果没有异常要执行的代码

2.6 异常finally

  • finally表示的是无论是否异常都要执行的代码,例如关闭文件

""" 演示捕获异常 """# 基本捕获语法# try:# f = open("D:/abc.txt", "r", encoding="UTF-8")# except:# print("出现异常了,因为文件不存在,我将open的模式,改为w模式去打开")# f = open("D:/abc.txt", "w", encoding="UTF-8")# 捕获指定的异常# try:# print(name)# # 1 / 0# except NameError as e:# print("出现了变量未定义的异常")# print(e)# 捕获多个异常# try:# # 1 / 0# print(name)# except (NameError, ZeroDivisionError) as e:# print("出现了变量未定义 或者 除以0的异常错误")# 未正确设置捕获异常类型,将无法捕获异常# 捕获所有异常try:f=open("D:/123.txt","r",encoding="UTF-8")exceptExceptionase:
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/7/14 5:01:16

快递小哥的“隐藏语音外挂”:到货前3秒,客户已开门

快递还没到,客户就开门?全靠这通“提前3秒”的语音你是不是也经历过:快递显示“已送达”,结果你不在家,小哥电话占线,最后包裹被塞在消防栓旁,还附带一条“请尽快取件”的短信。深圳南山某站点换…

作者头像 李华
网站建设 2026/7/14 4:44:38

解锁 Flutter 沉浸式交互:打造带物理动效的自定义底部弹窗

欢迎大家加入[开源鸿蒙跨平台开发者社区](https://openharmonycrossplatform.csdn.net),一起共建开源鸿蒙跨平台生态。 Flutter 下拉刷新组件深度开发指南 下拉刷新在移动应用中的重要性 下拉刷新是移动应用中列表类界面最基础也最关键的交互功能之一。根据2023年…

作者头像 李华
网站建设 2026/7/13 22:06:28

从 0 到 1:Flutter 自定义高性能下拉刷新组件的实现与优化

欢迎大家加入[开源鸿蒙跨平台开发者社区](https://openharmonycrossplatform.csdn.net),一起共建开源鸿蒙跨平台生态。 在 Flutter 开发中,下拉刷新功能是几乎所有列表类应用的标配功能,从社交动态到电商商品列表,从新闻资讯到个…

作者头像 李华
网站建设 2026/7/14 18:32:11

Vue3 响应式原理深度解析:Proxy 实现与依赖收集逻辑

Vue3 响应式原理深度解析:Proxy 实现与依赖收集逻辑面向前端工程师的系统性解析:从设计目标到数据结构、从拦截细节到依赖收集与调度,再到 ref、computed 与数组、Map/Set 等容器的特殊处理。文章配套一个可运行的精简版响应式系统&#xff0…

作者头像 李华
网站建设 2026/7/14 14:42:02

贝叶斯网络在工业设备故障预测中的理论框架与应用实践

贝叶斯网络在工业设备故障预测中的理论框架与应用实践 【免费下载链接】Probabilistic-Programming-and-Bayesian-Methods-for-Hackers aka "Bayesian Methods for Hackers": An introduction to Bayesian methods probabilistic programming with a computation/un…

作者头像 李华
网站建设 2026/7/10 11:05:00

BetaFlight代码解析(20)—屏幕显示(OSD)

目的和范围屏幕显示 (OSD) 系统可在视频画面上实时叠加飞行信息,并提供飞行后统计信息。本文档涵盖 OSD 架构、元件系统、配置管理和警告机制。系统架构OSD系统由多个相互连接的子系统组成,这些子系统协同工作,提供全面的飞行信息显示&#x…

作者头像 李华