舉一個(gè)簡(jiǎn)單的例子,變量a是一個(gè)字典,執(zhí)行int(a['x'])這個(gè)操作就有可能引發(fā)上述三種類型的異常。如果字典中沒(méi)有鍵x,會(huì)引發(fā)KeyError;
如果鍵x對(duì)應(yīng)的值不是str、float、int、 bool以及bytes-like類型,在調(diào)用int函數(shù)構(gòu)造int類型的對(duì)象時(shí),會(huì)引發(fā)TypeError;
如果a[x]是一個(gè)字符串或者字節(jié)串,而對(duì)應(yīng)的內(nèi)容又無(wú)法處理成int時(shí),將引發(fā)ValueError。