python异常except语句用法与引发异常
2011-10-14 10:33
239 查看
话说用python这么久了,居然没搞明白except的用法,太不给力了。。。
except: #捕获所有异常
except: <异常名>: #捕获指定异常
except:<异常名1,异常名2):捕获异常1或者异常2
except:<异常名>,<数据>:捕获指定异常及其附加的数据
except:<异常名1,异常名2>:<数据>:捕获异常名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 <条件测试>,<异常附加数据> #其中异常附加数据是可选的
except: #捕获所有异常
except: <异常名>: #捕获指定异常
except:<异常名1,异常名2):捕获异常1或者异常2
except:<异常名>,<数据>:捕获指定异常及其附加的数据
except:<异常名1,异常名2>:<数据>:捕获异常名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 异常学习3---python异常except语句用法与引发异常
- 嵌入式 python异常except语句用法与引发异常 zz
- python——异常except语句用法与引发异常
- 嵌入式 python异常except语句用法与引发异常
- python基础知识三——try与except处理异常语句
- Python assert断言异常语句格式及用法
- python异常图解:try、raise、except、else、finally块用法简要说明
- Python异常处理——try...except、主动引发异常(raise)、断言(assert)
- python中的异常处理:try...except...else...finally语句
- Python入门--18--异常与try,except语句
- python中的异常捕获处理机制(try...except...等语句)
- Python中的异常处理相关语句基础学习笔记
- Python中的if、else、elif语句用法简明讲解
- Python continue语句用法实例
- try与except处理异常语句
- python某些语句的用法
- python if语句用法解析
- python 条件语句的基本用法
- python异常之抛出异常的用法
- Delphi异常处理try except语句和try finally语句用法以及区别