python中except用法_Python中except用法和作用
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用法和作用相关推荐
- python的继承用法_python中继承有什么用法?python继承的用法详解
本篇文章给大家带来的内容是关于python中继承有什么用法?python继承的用法详解,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助. 面向对象三大特征 1.封装:根据职责将属性和方法 ...
- python if函数用法_python中if条件中的Contains()函数“in”
我对contains()in的功能做了一些研究,特别是与eq()==进行了比较,发现它可以完成许多任务.我设法回答了其中许多问题(见下文). 除了下面的用法之外,in还有其他有用的用法吗,例如对象?在 ...
- python中sorted用法_Python中sorted()方法的用法
1.先说一下iterable,中文意思是迭代器. Python的帮助文档中对iterable的解释是:iteralbe指的是能够一次返回它的一个成员的对象.iterable主要包括3类: 第一类是所有 ...
- python语句关键词用法_python中关键字as的使用方法简介
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明. 本文链接:https://blog.csdn.net/zhtysw/article/detai ...
- python中rjust用法_python中rjust的用法
英文对话是要加引号的,而且是双引号和单引号的使用方法与中文一样的用法,接下来小编在这里给大家带来,我们一起来看看吧!引号分单引号(singlequotationmarks)和双引号(doublequo ...
- python or的用法_python中and和or的用法
原博文 2013-01-19 13:40 − From <dive into python> python 中的and从左到右计算表达式,若所有值均为真,则返回最后一个值,若存在假,返回第 ...
- python isnumeric函数用法_Python中isnumeric()方法的使用简介
Python中isnumeric()方法的使用简介 更新时间:2015年05月19日 09:35:06 投稿:goldensun 这篇文章主要介绍了Python中isnumeric()方法的使用,is ...
- python的继承用法_Python 中的继承之Super用法
以下Copy自官方文档说明,可点击查看官网源文 翻译内容属于德德自译,有不当之处请指正,勿喷... 翻译括弧中是德德自己理解,通过代码验证的,勿喷... super(type[, object-or- ...
- python中的用法_Python中使用@的理解
Python函数中使用@ 稍提一下的基础 fun 和fun()的区别 以一段代码为例: def fun(): print('fun') return None a = fun() #fun函数并将返回 ...
- python中type用法_Python中type的用法
(TOC)描述python类型的函数有两个用法,当只有一个参数,它将返回对象的类型.当有三个参数,返回一个类对象.语法类型(对象)类型(名称.基地.dict)使用一个参数类型(对象)返回一个对象的类型 ...
最新文章
- JavaScript的基本使用
- boost::mp11::mp_map_update相关用法的测试程序
- 贷款审批时,会重点看征信报告哪些内容?
- 在html中标题字号一共有几种,HTML中常用的几种标签
- SpringBoot项目中Controller层代码编写规范整理
- 生成html_用 Pytest+Allure 生成漂亮的 HTML 图形化测试报告
- Linux基础命令---vmstat显示虚拟内存状态
- mysql统计和程序统计_Mysql之统计数据
- 电源层和地线层完整性规则_射频电路设计实例以及一些经常遇见的问题
- 阿里云P10技术专家褚霸:我是一个程序员
- ECNU 梵高先生 3529 JAVA
- python3 subprocess.Popen监控控制台输出
- 视频二维码功能应用与教程(完整版)
- java实现条形图_java – 使用Apache POI在Excel中创建条形图
- String求求你别秀了
- 如何设计一个风控实验?以度小满风控实验平台架构设计为例
- 到底如何保证线程安全,总结得太好了。。
- SQL语句执行顺序详解
- 【Python入门】人生苦短,我用Python
- 在ubuntu16阿里云服务器上vnpy1.9.2连接老虎证券开放api以及裸api开发