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

python遇到异常流程

在 Python 中,程序遇到异常时的退出行为取决于是否对异常进行了捕获和处理

  1. 未捕获的异常
    如果异常发生后没有被 try-except 语句捕获,程序会立即终止,并返回一个非零的退出码(通常是 1),同时打印异常信息(包括错误类型、描述和堆栈跟踪)。

    例如:

    print(1 / 0)  # 触发 ZeroDivisionError 且未捕获
    print("这段代码不会执行")  # 程序已退出
    

    运行后会直接崩溃,退出码为 1

  2. 捕获并处理异常
    如果用 try-except 捕获了异常,程序会跳过异常发生的位置,继续执行 except 块及之后的代码,不会退出,退出码为 0(正常结束)。

    例如:

    try:print(1 / 0)
    except ZeroDivisionError:print("捕获到除零错误")
    print("程序继续执行")  # 这句会正常执行
    

    运行后程序不会退出,最终退出码为 0

  3. 主动退出
    可以通过 sys.exit(n) 主动指定退出码,n 为整数(0 表示正常退出,非零表示异常退出)。

    例如:

    import sys
    try:print(1 / 0)
    except:sys.exit(2)  # 主动指定退出码为 2 并退出
    

总结:

  • 未处理的异常会导致程序退出,退出码非零;
  • 处理后的异常不会终止程序,退出码为 0(除非主动调用 sys.exit 指定非零值)。
http://www.lryc.cn/news/624767.html

相关文章:

  • 【verge3d】如何在项目里调用接口
  • Python函数:装饰器
  • Kafka 零拷贝(Zero-Copy)技术详解
  • C++面试中的手写快速排序:从基础到最优的完整思考过程
  • IEC EN 62040 不间断电源系统(UPS)安全要求标准
  • 【音视频】芯片、方案、市场信息收集
  • 恒创科技:日本服务器 ping 不通?从排查到解决的实用指南
  • 政策技术双轮驱动智慧灯杆市场扩容,塔能科技破解行业痛点
  • 【轨物交流】轨物科技与华为鲲鹏生态深度合作 光伏清洁机器人解决方案获技术认证!
  • 微算法科技(NASDAQ: MLGO)研究分片技术:重塑区块链可扩展性新范式
  • 【P38 6】OpenCV Python——图片的运算(算术运算、逻辑运算)加法add、subtract减法、乘法multiply、除法divide
  • Maven resources资源配置详解
  • 深度研究系统、方法与应用的综述
  • kubeadm方式部署k8s集群
  • zsh 使用笔记 命令行智能提示 bash智能
  • 视频因为264问题无法网页播放,解决方案之一:转化视频
  • 【matlab】考虑源荷不平衡的微电网鲁棒定价研究
  • 第7节 神经网络
  • grep命令要点、详解和示例
  • 淘宝扭蛋机小程序开发:引领电商娱乐化新潮流
  • 剧本杀小程序系统开发:保障游戏公平,营造健康娱乐环境
  • 香港数据合集:建筑物、手机基站、POI、职住数据、用地类型
  • 27.Linux 使用yum安装lamp,部署wordpress
  • 【CV 目标检测】Fast RCNN模型③——模型训练/预测
  • 短剧小程序系统开发:推动短剧行业规范化与标准化发展
  • 移动端PFD预览组件Vue3(非插件)
  • Nacos-6--Naco的QUIC协议实现高可用的工作原理
  • Linux系统启动原理及故障排除
  • GitHub Actions 从核心思想到最佳实践
  • Go语言基础结构全解析