通过try、except和else的使用来使Python程序更加“强壮”
在执行的程序中,难免会碰到因为一些原因如输入输出导致致命性错误产生的情况(如因为输入的文件名错误而导致无法运行相关的代码。)。此时你不希望程序直接挂掉,而是通过显示一些信息,使其平稳的结束。此时,就可以使用try,except和else这三个关键字来组成一个包容性很好的程序。
分别解释三个关键字:
try:执行可能会出错的试探性语句,即这里面的语句是可以导致致命性错误使得程序无法继续执行下去
except:如果try里面的语句无法正确执行,那么就执行except里面的语句,这里面可以是错误信息或者其他的可执行语句
else:如果try里面的语句可以正常执行,那么就执行else里面的语句(相当于程序没有碰到致命性错误)
转载于:https://www.cnblogs.com/gy-ph/p/8328311.html
通过try、except和else的使用来使Python程序更加“强壮”相关推荐
- 从言行合一到知行合一
本篇记录突然的随想,偶尔停留 2022-01-17 rest不只是一个简单的api约束分享一本rest小手册,如何把东西变得 RESTful! 2021-12-06 规划 未来编程. 未来需要什么 ...
- 程序主动进行电话短信报警,自定义电话、短信、钉钉报警通知
程序主动进行电话短信报警,自定义电话.短信.钉钉报警通知 一. 规则说明 这里我们要利用到阿里云的云监控的手段,有一个叫做事件监控的东西,可以通过自定义事件上传来进行监控报警. 流程: 程序发现错误 ...
- Access to XMLHttpRequest at file from origin ‘null‘ has been blocked by CORS policy谷歌浏览器本地打开项目js文件报错
Access to XMLHttpRequest at 'file:///xxxxx/PQ.BaseInfo.proto' from origin 'null' has been blocked by ...
- locust入门:单机使用locust运行压力测试
locust的官方文档在这里: http://docs.locust.io/en/stable/ 前置:locust的测试脚本使用为python(若未安装python环境,可以搜索安装python) ...
- 是否存在分布式的【大泥球】?
2021-11-11 15:08 是否存在分布式的[大泥球]? 人们往往把微服务架构当成一剂良药,用以解决单体应用内的大泥球问题.然而,大泥球的本质问题是因为代码都位于同一个进程里运行的吗?换言之,如 ...
- 系统架构升级要不要上微服务?历“久”弥新微服务——你真的需要升级微服务架构吗
在 <微服务架构设计模式> 一书中,作者总结了关于微服务的一些"重点",原文如下: 中国企业和开发者对微服务架构的热情让我印象深刻.但如同我给所有客户的忠告一样,我想对 ...
- Dockerfile springboot项目拿走即用,将yml配置文件从外部挂入容器
Dockerfile 将springboot项目jar包打成镜像,并将yml配置文件外挂. # 以一个镜像为基础,在其上进行定制.就像我们之前运行了一个 nginx 镜像的容器,再进行修改一样,基础镜 ...
- 微信公众号为指定openid用户推送消息
微信公众号为指定openid用户推送消息 微信提供的开放接口中,有两个给指定openid的用户发送信息的接口,适用场景应该是向 预约用户或者中奖用户发送消息. 第一个接口:客服发送消息 请求方式: P ...
- 恭喜你发现了宝藏,编程习惯-日积月累
总结: 条件查询可在数据库层创建queryDto进行统一操作. 代码复用:若有代码重复出现了三次,很大概率可以重构.(三则重构) dto和entity中的赋值操作,可以写成方法放在dto中.(充血模型 ...
- springboot项目使用junit4进行单元测试,maven项目使用junit4进行单元测试
首先,maven项目中引入依赖 <dependency><groupId>junit</groupId><artifactId>junit</ar ...
最新文章
- 海象金服与沐金农签署战略合作协议,共谋消费金融发展 正文 财经网微评论(0人评论) 本文来源于东方网 2017-08-17 10:03:12 我要评论(0) share 快成为第一
- C++ 如何判断所调用的重载函数
- 浅谈tomcat中间件的优化【转】
- java多线程爬虫_Java 多线程爬虫及分布式爬虫架构
- html编辑器linux,HTML 编辑器
- Uni2D Unity4.3 2D Skeletal Animation
- PHP对象和接口抽象类注意事项
- PHP点餐系统源码附小程序点餐系统
- Linux LAMP架构介绍及配置
- php全量导出,项目中生成器应用,解决量级数据导出excel内存溢出
- Idea 离线安装插件 Idea 安装离线插件
- Celeste Lyn Paul
- java.lang.ClassNotFoundException: org.springframework.web.context.ContextLoaderListener解决方案
- 181008 逆向-inctf(load3r、Decoy)
- 用Far制作chm的简易教程
- 手把手教你用小米手机OTG功能连接打印机
- 一文说透Sentinel熔断策略、降级规则、流量控制
- 云手机哪个好用最流畅?红手指、双子星、雷电云手机性价比推荐排行
- 关于密码复杂度至少8位,包含大写字母、小写字母、数字、特殊字符中至少3种组合的正则
- 文献阅读:Improving neural networks by preventing co-adaptation of feature detectors
热门文章
- 3. 请列举java ee的主要新特性_JavaEE考试题
- linux 集群管理工具,运维人员能轻松管理集群的必备工具有哪些?
- 使用 Kubernetes 和 Kubeflow 扩展对象检测
- 如何在 NVIDIA GPU、CUDA 和 cuDNN 中使用 OpenCV 的“dnn”模块
- 很特别的动态规划教程
- C语言/C++程序必须从main函数开始吗?main函数执行完后还执行其他语句吗?
- opencv 滑动条创建
- 迷你世界甲龙变身机器人_迷你世界X变形金刚双形态皮肤特效,自带双血条,简直无敌...
- NPM 常用命令和参数的意思
- shell 获取数组第一个 最后一个元素