@demonly
2017-10-28T07:22:35.000000Z
字数 526
阅读 749
Python
raise 语句可以抛出一个错误,抛出的必须是异常类。
内建异常类:
类名 | 描述 |
---|---|
Exception | 所有异常的基类 |
AttributeError | 特性引用或者赋值失败时引发 |
IOError | 视图打开不存在文件(包括其他情况)时引发 |
IndexError | 在使用序列中不存在的索引时引发 |
KeyError | 在使用映射中不存在的键时引发 |
NameError | 在找不到名字(变量)时引发 |
SyntaxError | 在代码为错误形式是引发 |
TypeError | 在内建操作或者函数应用于错误类型的对象时引发 |
ValueError | 在内建操作或者函数应用于正确类型的对象,但是该对象使用不合适的值时引发 |
ZeroDivisionError | 在触发或者模除操作的第二个参数为 0 时引发 |
try except 语句可以捕捉异常,except 语句后可以指定捕捉的类型 ,需要捕捉多个类型异常时使用元组列出。
try:
x = input('Enter the first number: ')
y = input('Enter the second number: ')
print x/y
except (ZeroDivision, TypeError) as e:
print(e)
else 子句指定正常工作时的行为,finally 子句指定始终执行的行为。