[关闭]
@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 语句后可以指定捕捉的类型 ,需要捕捉多个类型异常时使用元组列出。

  1. try:
  2. x = input('Enter the first number: ')
  3. y = input('Enter the second number: ')
  4. print x/y
  5. except (ZeroDivision, TypeError) as e:
  6. print(e)

else 子句指定正常工作时的行为,finally 子句指定始终执行的行为。

添加新批注
在作者公开此批注前,只有你和作者可见。
回复批注