在执行的程序中,难免会碰到因为一些原因如输入输出导致致命性错误产生的情况(如因为输入的文件名错误而导致无法运行相关的代码。)。此时你不希望程序直接挂掉,而是通过显示一些信息,使其平稳的结束。此时,就可以使用try,except和else这三个关键字来组成一个包容性很好的程序。

分别解释三个关键字:

try:执行可能会出错的试探性语句,即这里面的语句是可以导致致命性错误使得程序无法继续执行下去

except:如果try里面的语句无法正确执行,那么就执行except里面的语句,这里面可以是错误信息或者其他的可执行语句

else:如果try里面的语句可以正常执行,那么就执行else里面的语句(相当于程序没有碰到致命性错误)

转载于:https://www.cnblogs.com/gy-ph/p/8328311.html

通过try、except和else的使用来使Python程序更加“强壮”相关推荐

  1. 从言行合一到知行合一

    本篇记录突然的随想,偶尔停留 2022-01-17 rest不只是一个简单的api约束分享一本rest小手册,如何把东西变得 RESTful! 2021-12-06 规划 未来编程.   未来需要什么 ...

  2. 程序主动进行电话短信报警,自定义电话、短信、钉钉报警通知

    程序主动进行电话短信报警,自定义电话.短信.钉钉报警通知 一. 规则说明 这里我们要利用到阿里云的云监控的手段,有一个叫做事件监控的东西,可以通过自定义事件上传来进行监控报警. 流程: 程序发现错误 ...

  3. 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 ...

  4. locust入门:单机使用locust运行压力测试

    locust的官方文档在这里: http://docs.locust.io/en/stable/ 前置:locust的测试脚本使用为python(若未安装python环境,可以搜索安装python) ...

  5. 是否存在分布式的【大泥球】?

    2021-11-11 15:08 是否存在分布式的[大泥球]? 人们往往把微服务架构当成一剂良药,用以解决单体应用内的大泥球问题.然而,大泥球的本质问题是因为代码都位于同一个进程里运行的吗?换言之,如 ...

  6. 系统架构升级要不要上微服务?历“久”弥新微服务——你真的需要升级微服务架构吗

    在 <微服务架构设计模式> 一书中,作者总结了关于微服务的一些"重点",原文如下: 中国企业和开发者对微服务架构的热情让我印象深刻.但如同我给所有客户的忠告一样,我想对 ...

  7. Dockerfile springboot项目拿走即用,将yml配置文件从外部挂入容器

    Dockerfile 将springboot项目jar包打成镜像,并将yml配置文件外挂. # 以一个镜像为基础,在其上进行定制.就像我们之前运行了一个 nginx 镜像的容器,再进行修改一样,基础镜 ...

  8. 微信公众号为指定openid用户推送消息

    微信公众号为指定openid用户推送消息 微信提供的开放接口中,有两个给指定openid的用户发送信息的接口,适用场景应该是向 预约用户或者中奖用户发送消息. 第一个接口:客服发送消息 请求方式: P ...

  9. 恭喜你发现了宝藏,编程习惯-日积月累

    总结: 条件查询可在数据库层创建queryDto进行统一操作. 代码复用:若有代码重复出现了三次,很大概率可以重构.(三则重构) dto和entity中的赋值操作,可以写成方法放在dto中.(充血模型 ...

  10. springboot项目使用junit4进行单元测试,maven项目使用junit4进行单元测试

    首先,maven项目中引入依赖 <dependency><groupId>junit</groupId><artifactId>junit</ar ...

最新文章

  1. 海象金服与沐金农签署战略合作协议,共谋消费金融发展 正文 财经网微评论(0人评论) 本文来源于东方网 2017-08-17 10:03:12 我要评论(0) share 快成为第一
  2. C++ 如何判断所调用的重载函数
  3. 浅谈tomcat中间件的优化【转】
  4. java多线程爬虫_Java 多线程爬虫及分布式爬虫架构
  5. html编辑器linux,HTML 编辑器
  6. Uni2D Unity4.3 2D Skeletal Animation
  7. PHP对象和接口抽象类注意事项
  8. PHP点餐系统源码附小程序点餐系统
  9. Linux LAMP架构介绍及配置
  10. php全量导出,项目中生成器应用,解决量级数据导出excel内存溢出
  11. Idea 离线安装插件 Idea 安装离线插件
  12. Celeste Lyn Paul
  13. java.lang.ClassNotFoundException: org.springframework.web.context.ContextLoaderListener解决方案
  14. 181008 逆向-inctf(load3r、Decoy)
  15. 用Far制作chm的简易教程
  16. 手把手教你用小米手机OTG功能连接打印机
  17. 一文说透Sentinel熔断策略、降级规则、流量控制
  18. 云手机哪个好用最流畅?红手指、双子星、雷电云手机性价比推荐排行
  19. 关于密码复杂度至少8位,包含大写字母、小写字母、数字、特殊字符中至少3种组合的正则
  20. 文献阅读:Improving neural networks by preventing co-adaptation of feature detectors

热门文章

  1. 3. 请列举java ee的主要新特性_JavaEE考试题
  2. linux 集群管理工具,运维人员能轻松管理集群的必备工具有哪些?
  3. 使用 Kubernetes 和 Kubeflow 扩展对象检测
  4. 如何在 NVIDIA GPU、CUDA 和 cuDNN 中使用 OpenCV 的“dnn”模块
  5. 很特别的动态规划教程
  6. C语言/C++程序必须从main函数开始吗?main函数执行完后还执行其他语句吗?
  7. opencv 滑动条创建
  8. 迷你世界甲龙变身机器人_迷你世界X变形金刚双形态皮肤特效,自带双血条,简直无敌...
  9. NPM 常用命令和参数的意思
  10. shell 获取数组第一个 最后一个元素