正文
While
True
print(
'1'
)
^
SyntaxError: invalid syntax
2、TypeError
TypeError是类型错误,也就是说将某个操作或功能应用于不合适类型的对象时引发,比如整型与字符型进行加减法、在两个列表之间进行相减操作等等。
In [8]: a = [1,2];b = [2,3]
In [9]: a-b
---------------------------------------------------------------------------
TypeError Traceback (most recent call last)
-9-5ae0619f8fe1> in
----> 1 a-b
TypeError: unsupported operand type(s) for -: 'list' and 'list'
3、IndexError
IndexError是指索引出现了错误,比如最常见下标索引超出了序列边界,比如当某个序列m只有三个元素,却试图访问m[4]。
In [16]: m = [1,2,3]
In [17]: m[4]
---------------------------------------------------------------------------
IndexError Traceback (most recent call last)
-17-94e0dfab3ff6> in
----> 1 m[4]
IndexError: list index out of range
4、KeyError
KeyError是关键字错误,这个异常主要发生在字典中,比如当用户试图访问一个字典中不存在的键时会被引发。
In [18]: dict_ = {'1':'yi','2':'er'}
In [19]: dict_['3']
---------------------------------------------------------------------------
KeyError Traceback (most recent call last)
-19-c2e43847635f> in
----> 1 dict_['3']
KeyError: '3'
5、ValueError