1.常用異常名
AttributeError 調(diào)用不存在的方法引發(fā)的異常。
EOFError 遇到文件末尾引發(fā)的異常。
ImportError 導(dǎo)入模塊出錯引發(fā)的異常。
IndexError 列表越界引發(fā)的異常。
IOError I/O操作引發(fā)的異常,如打開文件出錯等。
KeyError 使用字典中不存在的關(guān)鍵字引發(fā)的異常。
NameError 使用不存在的變量名引發(fā)的異常。
TabError 語句塊縮進(jìn)不正確引發(fā)的異常。
ValueError 搜索列表中不存在的值引發(fā)的異常。
ZeroDivisionError 除數(shù)為零引發(fā)的異常。
try:
...guarded clause...
except ...exPRession... :
...exception handler codee...
finally:
...clean-up code...
def crossProduct(seq1, seq2):
if not seq1 and not seq2:
raise ValueError, "Sequence arguments must be non-empty."
return [(x, y) for x1 in seq1 for x2 in seq2]
新聞熱點
疑難解答