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

python中Try的运用及意义

1.try...except, else, finally的使用


data = 1
try:
    if data == 1:
        raise ZeroDivisionError
except ZeroDivisionError:
    data = 0
else:
    data = 10
finally:
    print("Finally")
print(data)
输出:
0

Try是用来提前预估错误的,可以避免程序运行报错,其专业名词叫异常

异常:
程序在运行的时候,如果python解释器遇到一个错误,会停止程序的执行,
并且提示一些错误的信息,这就是异常
我们在程序开发的时候,很难将所有的特殊情况都处理,
通过异常捕获可以针对
突发事件做集中处理,从而保证程序的健壮性和稳定性

在程序开发中,如果对某些代码的执行不能确定(程序语法完全正确)
可以增加try来捕获异常

try这个关键字来捕获异常
try:尝试执行的代码
except:出现错误的处理

不论try中写文件的过程中是否有异常,finally中关闭文件的操作一定会执行。由于finally的这个特性,finally经常被用来做一些清理工作。

相关文章:

  • React中实现插槽效果的方案
  • 一起Talk Android吧(第三百八十九回:介绍两种实现倒计时的方法)
  • SystemVerilog——线程以及线程之间的通信
  • Node.js 应用开发详解开篇词 Node.j 从工程化工具到后端服务应用的转变
  • 【Android】Android Binder进程间通信AIDL示例与源码分析
  • ARM学习(12)基于arm架构的嵌入式操作系统理解
  • pytorch利用hook【钩子】获取torch网络每层结构【附代码】
  • 快速了解Nginx的基本介绍
  • 字符串统计:strlen函数的讲解,及其模拟实现
  • Linux——什么是环境变量?
  • 关于软件定时器的一些讨论
  • 睿智的目标检测60——Pytorch搭建YoloV7目标检测平台
  • Vue教程-监听路由ve-router变化,命名视图,路由嵌套,路由参数,路由高亮,router-link,redirect,创建路由,
  • 知识点杂记
  • 微信小程序入门与实战之rpx响应式单位与flex布局
  • 《微软的软件测试之道》成书始末、出版宣告、补充致谢名单及相关信息
  • echarts花样作死的坑
  • js操作时间(持续更新)
  • KMP算法及优化
  • LeetCode刷题——29. Divide Two Integers(Part 1靠自己)
  • Netty源码解析1-Buffer
  • VirtualBox 安装过程中出现 Running VMs found 错误的解决过程
  • 从零开始的无人驾驶 1
  • 如何编写一个可升级的智能合约
  • 如何解决微信端直接跳WAP端
  • 如何利用MongoDB打造TOP榜小程序
  • 深入浅出webpack学习(1)--核心概念
  • 首页查询功能的一次实现过程
  • 系统认识JavaScript正则表达式
  • 一个普通的 5 年iOS开发者的自我总结,以及5年开发经历和感想!
  • 在Unity中实现一个简单的消息管理器
  • Nginx实现动静分离
  • 阿里云API、SDK和CLI应用实践方案
  • ​Distil-Whisper:比Whisper快6倍,体积小50%的语音识别模型
  • $Django python中使用redis, django中使用(封装了),redis开启事务(管道)
  • (1)(1.11) SiK Radio v2(一)
  • (52)只出现一次的数字III
  • (android 地图实战开发)3 在地图上显示当前位置和自定义银行位置
  • (C语言)求出1,2,5三个数不同个数组合为100的组合个数
  • (delphi11最新学习资料) Object Pascal 学习笔记---第2章第五节(日期和时间)
  • (八)Docker网络跨主机通讯vxlan和vlan
  • (黑客游戏)HackTheGame1.21 过关攻略
  • (力扣题库)跳跃游戏II(c++)
  • (论文阅读笔记)Network planning with deep reinforcement learning
  • (五) 一起学 Unix 环境高级编程 (APUE) 之 进程环境
  • (一) storm的集群安装与配置
  • (转)LINQ之路
  • .NET Core实战项目之CMS 第一章 入门篇-开篇及总体规划
  • .net 验证控件和javaScript的冲突问题
  • .NET/C# 使用反射注册事件
  • .NET序列化 serializable,反序列化
  • /proc/interrupts 和 /proc/stat 查看中断的情况
  • @angular/cli项目构建--Dynamic.Form
  • [ 数据结构 - C++]红黑树RBTree
  • [\u4e00-\u9fa5] //匹配中文字符