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

python异常及其捕获

文章目录

  • 异常的捕获
  • 异常是可传递的

异常的捕获

1.为什么要捕获异常?
在可能发生异常的地方,进行捕获。当异常出现的时候,提供解决方式,而不是任由其导致程序无法运行。
2.捕获异常的语法?
try:
可能要发生异常的语句
except 异常名 as 别名:
出现异常的准备手段
未出现异常时应做的事情
finally:
不管出不出现异常都会做的事情
3.如何捕获所有异常?
异常的种类多种多样,如果想要不管什么类型的异常都能捕获到,那么使用:
except:
except Exception:

try:1/0
except Exception as e:print(f"出现了异常{e}")#会打印出异常具体
else:print("程序正常执行")#正常执行才会执行这一句
finally:print("程序执行结束")#无论有没有异常都会执行这一句

异常是可传递的

异常会从低的层级传递到高层级
所以异常也可以直接从最高层级捕获

#层级异常处理
def f():1/0
def ff():f()
def fff():ff()
try:fff()
except Exception as e:print(e)
http://www.lryc.cn/news/63646.html

相关文章:

  • mysql实现存在则保存,不存在则更新
  • MCU固件升级系列1(STM32)
  • ImageJ 用户手册——第五部分(菜单命令Window)
  • 利用css实现视差滚动和抖动效果
  • 以桨为楫 修己度人(一)
  • 网络编程之简单socket通信
  • 计算机图形辐照度学、光度学
  • 【无功功率控制】连接到无限电网的小型风电场的无功功率控制(Simulink)
  • 使用pandas、xlrd、openpyxl读取Excel
  • Java面试题接口
  • 内存取证小练习-基础训练
  • 【Android -- 开源库】数据库 Realm 的基本使用
  • 基于el-input的数字范围输入框
  • 车联网OTA安全实践
  • 智融合·共未来丨智合同携手百融云创打造合同智能化应用服务平台
  • iOS ARC
  • 【代码随想录】刷题Day13
  • playwright连接已有浏览器操作
  • 深度学习模型评估简单介绍
  • PyTorch——利用Accelerate轻松控制多个CPU/GPU/TPU加速计算
  • 4个很多人都不知道的现代JavaScript技巧
  • 【Java笔试强训 19】
  • JPA整合达梦数据库
  • 制药专业转行软件测试,带我的师傅在这干了两年半,最终还是跑路了......
  • 「SQL面试题库」 No_53 项目员工II
  • Ruby适用于什么类型的开发
  • Mysql数据库的备份恢复
  • C++ 使用动态内存创建一个类
  • 2023年华中杯选题人数公布
  • 【黑马旅游案例记录(结合ES)】