您的位置:首页 > 编程语言 > Python开发

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 <条件测试>,<异常附加数据> #其中异常附加数据是可选的
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: