什么是异常
异常是一个事件,该事件会在程序执行中发生,影响程序的执行
一般情况下,Python无法正常执行程序时就会发生一个异常,异常是Python对象,表示一个错误。
Python标准异常
BaseError:所有异常的基类
IOError:输入输出异常
AssertionError:断言语法错误
AttributeError:驶试图访问一个对象没有的属性
ImportError:无法引入模块或包,基本是路径问题
IdentationError:语法错误,代码没有基本的对齐
IndexError:下标索引超出序列标记
OverflowError:数值运算超出最大限制
KeyError:试图访问字典中不存在的键
SystaxError:Python语法逻辑错误,不能执行
NameError:使用一个还未赋予对象的变量
TabError:Tab 和空格混用
ValueError:传入无效的参数
Warning:警告的基类
捕获异常可以用try/except语句,检测try语句块中的错误,从而让except语句捕获异常信息并处理
# -*- coding:utf-8 -*-
# try..except..else 没有捕获到异常,输出else语句
# try..except..finally 没有捕获到异常,都执行finally语句
try:
num=100
print num
except NameError as errorMsg:
print ('产生了错误:%s' % errorMsg)
else:
print ('没有捕获到异常,就输出此语句')
try:
num=100
print num
except NameError as errorMsg:
print ('产生了错误:%s' % errorMsg)
finally:
print ('无论是否捕获到异常,都输出此语句')
输出结果:
100
没有捕获到异常,就输出此语句
100
无论是否捕获到异常,都输出此语句