千鋒教育-做有情懷、有良心、有品質的職業教育機構

手機站
千鋒教育

千鋒學習站 | 隨時隨地免費學

千鋒教育

掃一掃進入千鋒手機站

領取全套視頻
千鋒教育

關注千鋒學習站小程序
隨時隨地免費學習課程

當前位置:首頁  >  技術干貨  > python的異常

python的異常

來源:千鋒教育
發布人:xqq
時間: 2023-11-06 20:17:06 1699273026

python中的異常是指程序中的例外,違例,影響程序正常執行的情況。

異常機制是指程序出現錯誤后,程序的處理方法。

當出現錯誤后,程序的執行流程發生改變,程序的控制權轉移到異常處理。

如果程序執行過程中發生了異常,我們沒有進行異常處理,那么程序就會中止執行下面的代碼。但是如果我們進行了異常處理,程序會繼續執行下面的代碼。

異常的例子:

NameError:嘗試訪問一個未申明的變量

>>>foo

Traceback(innermostlast):File"",line1,in?

NameError:name'foo'isnotdefined

NameError表示我們訪問了一個沒有初始化的變量.在Python解釋器的符號表沒有找到那個另人討厭的變量.我們將在后面的兩章討論名稱空間,現在大家可以認為它們是連接名字和對象的"地址簿"就可以了.任何可訪問的變量必須在名稱空間里列出.訪問變量需要由解釋器進行搜索,如果請求的名字沒有在任何名稱空間里找到,那么將會生成一個NameError異常.

ZeroDivisionError:除數為零

>>>1/0

Traceback(innermostlast):File"",line1,in?

ZeroDivisionError:integerdivisionormodulobyzero

我們邊的例子使用的是整數,但事實上,任何數值被零除都會導致一個ZeroDivisionError

異常.

SyntaxError:Python解釋器語法錯誤

>>>for

File"",line1EditByVheavens

for

^

SyntaxError:invalidsyntax

SyntaxError異常是唯一不是在運行時發生的異常.它代表Python代碼中有一個不正確的結構,在它改正之前程序無法執行.這些錯誤一般都是在編譯時發生,Python解釋器無法把你的腳本轉化為Python字節代碼.當然這也可能是你導入一個有缺陷的模塊的時候.

IndexError:請求的索引超出序列范圍

>>>aList=[]

>>>aList[0]

Traceback(innermostlast):File"",line1,in?

IndexError:listindexoutofrange

IndexError在你嘗試使用一個超出范圍的值索引序列時引發.

KeyError:請求一個不存在的字典關鍵字

>>>aDict={'host':'earth','port':80}

>>>printaDict['server']Traceback(innermostlast):

File"",line1,in?KeyError:server

映射對象,例如字典,是依靠關鍵字(keys)訪問數據值的.如果使用錯誤的或是不存在的鍵請求字典就會引發一個KeyError異常.

IOError:輸入/輸出錯誤

>>>f=open("blah")Traceback(innermostlast):

File"",line1,in?

IOError:[Errno2]Nosuchfileordirectory:'blah'

類似嘗試打開一個不存在的磁盤文件一類的操作會引發一個操作系統輸入/輸出(I/O)錯誤.任何類型的I/O錯誤都會引發IOError異常.

AttributeError:嘗試訪問未知的對象屬性

>>>classmyClass(object):

...pass

...

>>>myInst=myClass()

>>>myInst.bar='spam'

>>>myInst.bar

'spam'

>>>myInst.foo

Traceback(innermostlast):File"",line1,in?

AttributeError:foo

以上內容為大家介紹了python的異常,希望對大家有所幫助,如果想要了解更多Python相關知識,請關注IT培訓機構:千鋒教育。http://www.mycheba.com/

tags: python培訓
聲明:本站稿件版權均屬千鋒教育所有,未經許可不得擅自轉載。
10年以上業內強師集結,手把手帶你蛻變精英
請您保持通訊暢通,專屬學習老師24小時內將與您1V1溝通
免費領取
今日已有369人領取成功
劉同學 138****2860 剛剛成功領取
王同學 131****2015 剛剛成功領取
張同學 133****4652 剛剛成功領取
李同學 135****8607 剛剛成功領取
楊同學 132****5667 剛剛成功領取
岳同學 134****6652 剛剛成功領取
梁同學 157****2950 剛剛成功領取
劉同學 189****1015 剛剛成功領取
張同學 155****4678 剛剛成功領取
鄒同學 139****2907 剛剛成功領取
董同學 138****2867 剛剛成功領取
周同學 136****3602 剛剛成功領取
相關推薦HOT
久久亚洲中文字幕精品一区四,亚洲日本另类欧美一区二区,久久久久久久这里只有免费费精品,高清国产激情视频在线观看
亚洲精选91福利在线观看 | 欧美理论电影久久网站 | 午夜性久久久性久久久久 | 亚洲中文字幕永久无线码 | 久久人人爽人人爽人人片aV中文 | 欧美精品一级在线播放 |