1. 程式人生 > >常見的異常種類

常見的異常種類

常見的異常

 
 
NameError  找不到這個名字 要麼變數 要麼函式
ValueError 在呼叫一個函式時給的的值不正確
TypeError 型別錯誤 例如字串與數字加減乘除 呼叫一個不能被呼叫的型別
ZeroDivisionError 除數不能為0
KeyError 沒有這個key
IndexError 索引不存在
StopIteration 沒有更多的值可以迭代
FileNotFoundError 檔案不存在
io.UnsupportedOperation 檔案的操作不支援
AttributeError 沒有這個屬性
KeyboardInterrupt 程式被強行終止 ctrl+c
 
AttributeError 
class Foo:
    pass
f1 = Foo()
f1.x

FileNotFoundError

with open("xxxx.py","rt") as f:#檔案不存在
    f.read()

ValueError

with open("異常.py","rt") as f:#檔案不存在
    pass
f.read()

ZeroDivisionError
1/0

KeyError

{}["a"]

IndexError

l =[1,2,3]
l[
4]

StopIteration

def shengchengqi():
    yield "a"
    yield "bb"

s1 = shengchengqi()
next(s1)
next(s1)
next(s1)#超出生成器的限界

主要常見的異常就這些。