Skip to main content

Python 入门基础知识 - 处理异常

Python 入门基础知识 - 处理异常

处理异常

在except中可以捕获指定的异常。除此之外,except语句还可以捕获异常的附加数据。

Python中常用的内置异常如下

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

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

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

IndexError 列表越界引发的异常

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

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

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

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

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

ZeroDivisionError 除数为零引发的异常

except语句主要有以下几种用法。

except:
except <异常名>:
except (异常名1,异常名2):
except <异常名>, <数据>:
except (异常名1,异常名2), <数据>:

以下实例使用except捕获异常

l = [1, 2, 3]
try:
    l[5]
except IndexError, Error:
    print Error
else:
    print('No Error')

以下代码运行后会输出如下

list index out of range
try:
    l[5] / 0
except:
    print('Error')
else:
    print('No Error')

运行上段代码会输出如下内容

Error
try:
    l[2] / 0
except (IndexError, ZeroDivisionError), value:
    print(value)

# 运行上段代码会得到如下输出

integer division or modulo by zero

实例环境声明

# _*_ coding: utf-8 _*_
# Python 2.7.13
版权声明

版权声明

durban.zhang 创作并维护的 Walkerfree 博客采用 创作共用保留署名-非商业-禁止演绎4.0国际许可证。本文首发于 Walkerfree 博客(http://www.walkerfree.com/),版权所有,侵权必究。本文永久链接:http://www.walkerfree.com/article/64