python 错误类型

1、NameError:尝试访问一个未申明的变量

NameError: name 'v' is not defined

>>> v = 1/0



3、SyntaxError:语法错误


SyntaxError: invalid syntax (<pyshell#14>, line 1)

>>> List = [2]

Traceback (most recent call last):

    List[3]



5、KeyError:字典关键字不存在

>>> Dic['3']

  File "<pyshell#20>", line 1, in <module>

KeyError: '3'

>>> f = open('abc')



7、AttributeError:访问未知对象属性


 def Work():

>>> w = Worker()

Traceback (most recent call last):

    w.a

Traceback (most recent call last):

    int('d')



9、TypeError:类型错误


>>> iVal = 22

Traceback (most recent call last):

    obj = iStr + iVal;



10、AssertionError:断言错误


Traceback (most recent call last):

    assert 1 != 1

http://blog.csdn.net/fcoolx/article/details/4202872

11、 NotImplementedError:方法没实现引起的异常

    示例:

class Base(object):
    def __init__(self):
        pass

    def action(self):
        raise NotImplementedError

 

13、         如果你不确定数据类型是字典还是列表时,可以用 14、StandardError 标准异常。

 

    除StopIterationGeneratorExitKeyboardInterrupt 和SystemExit外,其他异常都是StandarError的子类。