Python的except用来捕获所有异常, 因为Python里面的每次错误都会抛出 一个异常,所以每个程序的错误都被当作一个运行时错误。

以下是使用except的一个例子:

try:

foo = opne(”file”) #open被错写为opne

except:

sys.exit(”could not open file!”)

因为这个错误是由于open被拼写成opne而造成的,然后被except捕获,所以debug程序的时候很容易不知道出了什么问题。

下面这个例子更好点:

try:

foo = opne(”file”) # 这时候except只捕获IOError

except IOError:

sys.exit(”could not open file”)

except: #捕获所有异常

except: : #捕获指定异常

except:

except:,:捕获指定异常及其附加的数据

except:::捕获异常名1或者异常名2,及附加的数据库

常用异常名:

异常名    描述

AttributeError 调用不存在的方法引发的异常

EOFError     遇到文件末尾引发的异常

ImportError 导入模块出错引发的异常

IndexError     列表越界引发的异常

IOError     I/O操作引发的异常,如打开文件出错等

KeyError   使用字典中不存在的关键字引发的异常

NameError 使用不存在的变量名引发的异常

TabError 语句块缩进不正确引发的异常

ValueError 搜索列表中不存在的值引发的异常

ZeroDivisionError   除数为零引发的异常

使用raise 引发异常几种方式:

raise 异常名

raise 异常名,附加数据

raise 类名

assert 简化了raise语句:

需要注意的是,assert语句一般用于开发时对程序条件的验证,只有当内置_debug_为True时,assert语句才有效。当Python脚本以-O选项编译成为字节码文件时,assert 语句将被移除。

但与raise语句不同的是,assert语句是在条件测试为假时,才引发异常。assert语言的一般形式如下:

assert , #其中异常附加数据是可选的

python编程_Python异常机制try: 代码段 except 异常类型,e: 异常处理代码段,如果不知道异常类型,可以使用try: 代码段 except Except,e:异常处理代码段;Except是通用异常类型

python中except用法_Python中except用法和作用相关推荐

  1. python的继承用法_python中继承有什么用法?python继承的用法详解

    本篇文章给大家带来的内容是关于python中继承有什么用法?python继承的用法详解,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助. 面向对象三大特征 1.封装:根据职责将属性和方法 ...

  2. python if函数用法_python中if条件中的Contains()函数“in”

    我对contains()in的功能做了一些研究,特别是与eq()==进行了比较,发现它可以完成许多任务.我设法回答了其中许多问题(见下文). 除了下面的用法之外,in还有其他有用的用法吗,例如对象?在 ...

  3. python中sorted用法_Python中sorted()方法的用法

    1.先说一下iterable,中文意思是迭代器. Python的帮助文档中对iterable的解释是:iteralbe指的是能够一次返回它的一个成员的对象.iterable主要包括3类: 第一类是所有 ...

  4. python语句关键词用法_python中关键字as的使用方法简介

    版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明. 本文链接:https://blog.csdn.net/zhtysw/article/detai ...

  5. python中rjust用法_python中rjust的用法

    英文对话是要加引号的,而且是双引号和单引号的使用方法与中文一样的用法,接下来小编在这里给大家带来,我们一起来看看吧!引号分单引号(singlequotationmarks)和双引号(doublequo ...

  6. python or的用法_python中and和or的用法

    原博文 2013-01-19 13:40 − From <dive into python> python 中的and从左到右计算表达式,若所有值均为真,则返回最后一个值,若存在假,返回第 ...

  7. python isnumeric函数用法_Python中isnumeric()方法的使用简介

    Python中isnumeric()方法的使用简介 更新时间:2015年05月19日 09:35:06 投稿:goldensun 这篇文章主要介绍了Python中isnumeric()方法的使用,is ...

  8. python的继承用法_Python 中的继承之Super用法

    以下Copy自官方文档说明,可点击查看官网源文 翻译内容属于德德自译,有不当之处请指正,勿喷... 翻译括弧中是德德自己理解,通过代码验证的,勿喷... super(type[, object-or- ...

  9. python中的用法_Python中使用@的理解

    Python函数中使用@ 稍提一下的基础 fun 和fun()的区别 以一段代码为例: def fun(): print('fun') return None a = fun() #fun函数并将返回 ...

  10. python中type用法_Python中type的用法

    (TOC)描述python类型的函数有两个用法,当只有一个参数,它将返回对象的类型.当有三个参数,返回一个类对象.语法类型(对象)类型(名称.基地.dict)使用一个参数类型(对象)返回一个对象的类型 ...

最新文章

  1. JavaScript的基本使用
  2. boost::mp11::mp_map_update相关用法的测试程序
  3. 贷款审批时,会重点看征信报告哪些内容?
  4. 在html中标题字号一共有几种,HTML中常用的几种标签
  5. SpringBoot项目中Controller层代码编写规范整理
  6. 生成html_用 Pytest+Allure 生成漂亮的 HTML 图形化测试报告
  7. Linux基础命令---vmstat显示虚拟内存状态
  8. mysql统计和程序统计_Mysql之统计数据
  9. 电源层和地线层完整性规则_射频电路设计实例以及一些经常遇见的问题
  10. 阿里云P10技术专家褚霸:我是一个程序员
  11. ECNU 梵高先生 3529 JAVA
  12. python3 subprocess.Popen监控控制台输出
  13. 视频二维码功能应用与教程(完整版)
  14. java实现条形图_java – 使用Apache POI在Excel中创建条形图
  15. String求求你别秀了
  16. 如何设计一个风控实验?以度小满风控实验平台架构设计为例
  17. 到底如何保证线程安全,总结得太好了。。
  18. SQL语句执行顺序详解
  19. 【Python入门】人生苦短,我用Python
  20. 在ubuntu16阿里云服务器上vnpy1.9.2连接老虎证券开放api以及裸api开发

热门文章

  1. Cache 的基本概念与工作原理
  2. c++中STL的rope的使用
  3. 微信企业号开发php版2-文本消息
  4. pytorch中的sum
  5. AttentionNet 详解
  6. Oracle Spacial(空间数据库)查询空间数据2
  7. 机器人书单与学习资源——导航篇
  8. android studio3 使用xutils3
  9. 运算符 分支语句 轮播图
  10. Spring Cloud eureka服务搭建