当我们认为某些代码可能会出错时,就可以用try来运行这段代码,如果执行出错,则后续代码不会继续执行,而是直接跳转至错误处理代码,即except语句块,执行完except后,如果有finally语句块,则执行finally语句块,至此,执行完毕。

例子:

try:<语句> #运行别的代码
except <名字>: <语句> #如果在try部份引发了'name'异常
except <名字>,<数据>:<语句> #如果引发了'name'异常,获得附加的数据
else:<语句> #如果没有异常发生
finally:<语句> #退出try时总会执行finally语句

try的工作原理是,当开始一个try语句后,python就在当前程序的上下文中作标记,这样当异常出现时就可以回到这里,try子句先执行,接下来会发生什么依赖于执行时是否出现异常。
1、如果当try后的语句执行时发生异常,python就跳回到try并执行第一个匹配该异常的except子句,异常处理完毕,控制流就通过整个try语句(除非在处理异常时又引发新的异常)。
2、如果在try后的语句里发生了异常,却没有匹配的except子句,异常将被递交到上层的try,或者到程序的最上层(这样将结束程序,并打印缺省的出错信息)。
3、如果在try子句执行时没有发生异常,python将执行else语句后的语句(如果有else的话),然后控制流通过整个try语句。

4、如果在try子句发生了异常,python就会回来执行finally子句,然后把异常递交给上层try,控制流不会通过整个try语句。

try语句子句形式表
except: 捕获所有异常
except name: 只捕获特定的异常
except name,value: 捕获异常和它的附加数据(将异常的信息保存到value,)
except (name1,name2): 捕获任何列出的异常
else: 如果没有异常
finally: 总是执行

python try except 语法 多个except相关推荐

  1. Xonsh库——Python和Shell语法互通

    1. 安装 python3 -m pip install xonsh 2. 主要功能 3. 示例 文件名:test.xsh #!/usr/bin/env xonshlsprint('removing ...

  2. Python 四大基本语法

    四大基本语法 分别从变量命名规则.缩进原则.特殊关键字和特殊运算符四个方面,总结 Python 的基本语法. 命名规则 Python 的变量命名规则主要包括两条: 允许包括英文.数字以及下划线(_), ...

  3. python解释器在语法上不支持 编程方式-python解释器在语法上不支持什么编程方式_后端开发...

    python程序的两种运行方式是什么_后端开发 python程序的两种运行方式是:1.使用REPL模式运行,REPL模式即读取-计算-打印-循环的模式,借助的工具是IDLE(python集成开发环境) ...

  4. python菜鸟基础教程-python基础菜鸟教程,Python的基础语法

    原标题:python基础菜鸟教程,Python的基础语法 什么是Python?Python是一门简单直观的编程语言,并且目前是开源的,可以方便任何人使用. Python的开发哲学:用一种方法,最好是只 ...

  5. python编程基础语法-Python编程基础语法快速入门

    1. 课程咨询加老师助理微信:助理1微信: chenjinglei88 ,助理2微信: omf6757 2. 决定购买并想得到陈敬雷老师亲自指导(课程或自己项目难题均可)加老师微信: chenjing ...

  6. python跟java-python(一):python与java语法的异同之处

    1.变量 java中定义变量,int a=0;而python中为 a=0;由此可见java要事先申明数据类型,python中无需事先申明数据类型,拿来就可以用,Python 的语法要比Java 更灵活 ...

  7. python编程if语法-二、python 语法之变量赋值与if(if else)

    第一篇已经掌握了python 的安装及pycharm 的安装和项目的创建及命名. 从本篇章开始,将学习python编程的语法及编程思想. 1.变量与赋值 python 变量默认可以是数字(0-9),字 ...

  8. 第二节 -- python的基础语法

    python的基础语法 编码:在python2中,默认编码是ASCII:在python3中,默认源码文件以UTF-8编码,所有字符串都是Unicode字符串.可通过输入 # -*- coding: 编 ...

  9. 动手写的Python的HTML语法分析器(面向对象)

    动手写的Python的HTML语法分析器(面向对象) 主要包括4个文件,util.py文件主要负责截取每个块. rules.py文件定义两个类,超类Rule和分别对应的子类,子类定义了不同的划分块的要 ...

  10. vim显示python嵌套级_在Vim中为Python突出显示语法

    Vim中针对Python的语法突出显示(目标是Ubuntu 12.10) 这是有关如何在Ubuntu 12.10的Python中设置语法突出显示的演练. 你所看到的就是你得到的: [https://g ...

最新文章

  1. jQuery取值的一些奇奇怪怪的操作
  2. rundll32.exe文件详解
  3. iOS UIView成像流程
  4. 一款小清新的 SpringBoot+ Mybatis 前后端分离后台管理系统项目
  5. 【若依(ruoyi)】按钮怎么挨到一起了?
  6. 获取存储过程返回值及代码中获取返回值
  7. 云服务器上MySQL安装教程(Windows)
  8. IOS开发基础之使用Xcode12.3连线storyboard与属性
  9. BCVP开发者说第4期:Remember.Core
  10. JavaScript实现四则运算
  11. vue.js将本地文件上传到ftp服务器,vue项目使用FTP传输部署项目服务器,node命令编写...
  12. python动画精灵_【python游戏编程之旅】第六篇---pygame中的Sprite(精灵)模块和加载动画...
  13. 【转】c++各种数据类型所占存储空间大小
  14. 74hc595级联c语言程序,74hc595级联程序范例
  15. 遭遇sql server 2005 启动包未能正确加载需要重新安装错误,重装.NET FRAMEWORK经历分析...
  16. ELK 6下日志平台监控Nginx日志构建实践
  17. 软件设计师历年c语言算法,2021年历年软考软件设计师真题押题分析.doc
  18. Hosts文件与域名解析
  19. html首字母大写,CSS实现英文单词的首字母大写
  20. uniapp 地址栏选择,获取地址,地址编码

热门文章

  1. 金山办公的WPS AI将引入大模型能力(LLM)到表格、文字、演示和PDF四大组件
  2. 监控神器:Prometheus 轻松入门,真香!
  3. OpenCV如何进行图像的边缘检测?OpenCV边缘检测操作流程
  4. JPA 2.0 中的动态类型安全查询
  5. 微信小程序使用translate3d实现无限循环移动,在IOS出现闪屏问题
  6. java 类型转换异常_java.lang.ClassCastException(java强制类型转换异常)
  7. SonarQube 7.4 集成报告插件
  8. python排序算法大全(附源代码)
  9. php 家政服务管理系统
  10. asp毕业设计——基于asp+sqlserver的网上教学系统设计与实现(毕业论文+程序源码)——网上教学系统