亚洲 国产精品 日韩-亚洲 激情-亚洲 欧美 91-亚洲 欧美 成人日韩-青青青草视频在线观看-青青青草影院

千鋒教育-做有情懷、有良心、有品質(zhì)的職業(yè)教育機構(gòu)

手機站
千鋒教育

千鋒學(xué)習(xí)站 | 隨時隨地免費學(xué)

千鋒教育

掃一掃進入千鋒手機站

領(lǐng)取全套視頻
千鋒教育

關(guān)注千鋒學(xué)習(xí)站小程序
隨時隨地免費學(xué)習(xí)課程

當(dāng)前位置:首頁  >  技術(shù)干貨  > python的錯誤和異常

python的錯誤和異常

來源:千鋒教育
發(fā)布人:xqq
時間: 2023-11-07 19:01:35 1699354895

python至少有2類不同的錯誤:語法錯誤(SyntaxErrors)和異常(Exceptions)。

1語法錯誤

這個單詞應(yīng)該還是很有必要認識的,呵呵,語法錯誤,也叫解析錯誤,是我們最不愿意發(fā)生的錯誤,直接拿官網(wǎng)的例子:

>>>whileTrueprint'Helloworld'

File"",line1,in?

whileTrueprint'Helloworld'

^

SyntaxError:invalidsyntax

語法錯誤提示時會先打印出現(xiàn)語法的語句然后在這語句中打上‘^’表示離語法錯誤最近的地方。例子中就是在print前少了引號(這是一個死循環(huán)~~):

>>>whileTrue:print'Helloworld'

...

Helloworld

2異常

一個語句或者一個表達式即使編譯時是沒有語法錯誤的,但是也有可能在執(zhí)行時出現(xiàn)問題,這種問題也叫異常(非致命性),異常通常都是有在程序中進行處理的。異常是有不同類型的,常見的異常類型有ZeroDivisionError,NameErrorandTypeError,這類異常稱為標(biāo)準(zhǔn)異常,是在build-in里面定義的,可以查看Built-inExceptions。還有一類異常是用戶自定義的。

>>>10*(1/0)

Traceback(mostrecentcalllast):

File"",line1,in?

ZeroDivisionError:integerdivisionormodulobyzero>>>'2'+2

Traceback(mostrecentcalllast):

File"",line1,in?

TypeError:cannotconcatenate'str'and'int'objects

3處理異常

直接給一個比較全的異常處理的例子:打開一個txt文檔,讀入第一行的數(shù)據(jù),轉(zhuǎn)換成int數(shù)據(jù)類型,如果都成功,就打印txt總共有多少行,最后關(guān)閉文檔。

try:

f=open('test.txt','r+')

s=f.readline()

i=int(s.strip())

exceptIOErrorase:

print'I/Oerror({0}):{1}'.format(e.errno,e.strerror)

exceptValueError:

print"couldnotconvertdatatointeger"

except:

print"unexpectederror:",sys.exc_info()[0]

else:

print'therehas{0}linesinthefile'.format(len(f.readlines()))

finally:

print'endofthefunction'

f.close()

try語句處理異常,是這樣做的:

A.首選,try子語句(try和except關(guān)鍵字之間的語句)會被執(zhí)行。

B.如果沒有異常發(fā)生,except子句被略過。

C.如果有異常發(fā)生,try后面的其他語句就被跳過了,如果異常類型在except關(guān)鍵字后匹配,這個except子句被執(zhí)行。

D.如果沒有異常發(fā)生,else子句就會被執(zhí)行。else的作用是它避免了捕獲未保護的代碼所發(fā)起的異常。

E.finally子語會在try子句執(zhí)行完畢之前執(zhí)行,不管是否發(fā)生或者不發(fā)生異常。當(dāng)一個異常發(fā)生在try子句中卻未被處理時(或者發(fā)生在except或者else子句中時),finally子句執(zhí)行完后會再次拋出異常。

這些基本的語法,應(yīng)該也基本都是比較清楚的,文檔里列出了一些需要注意的地方:

第一:一次性處理多個異常時,多個異常需要用括號括起來。

except(RuntimeError,TypeError):這樣是正確的;exceptRuntimeError,TypeError:寫法是錯誤的,因為exceptValueError,e在語法上等價于exceptValueErrorase。

第二:最后一個except子句可以不帶異常類型名,這樣就可以捕獲任何未被定義的異常。

第三:當(dāng)一個異常發(fā)生時,可能它還有一些異常的參數(shù)。except語句的異常名字后面可以跟一個參數(shù),這個參數(shù)會跟異常實例綁定,存儲在instance.args中,如果異常中__str__()定義過了,就可以直接打印出參數(shù)了。

>>>try:

...raiseException('spam','eggs')

...exceptExceptionasinst:

...printtype(inst)#theexceptioninstance

...printinst.args#argumentsstoredin.args

...printinst#__str__allowsargstobeprinteddirectly

...x,y=inst.args

...print'x=',x

...print'y=',y

...

('spam','eggs')

('spam','eggs')

x=spam

y=eggs

4用戶自定義異常

用戶自定義的異常需要繼承Exception類,官網(wǎng)例子如下:

>>>classMyError(Exception):

...def__init__(self,value):

...self.value=value

...def__str__(self):

...returnrepr(self.value)

...

>>>try:

...raiseMyError(2*2)

...exceptMyErrorase:

...print'Myexceptionoccurred,value:',e.value

...

Myexceptionoccurred,value:4

>>>raiseMyError('oops!')

Traceback(mostrecentcalllast):

File"",line1,in?

__main__.MyError:'oops!'

在這個例子中,init方法被重寫了,用于創(chuàng)建一個新的成員變量value。

5已定義好的清理行為

當(dāng)不再需要這個對象的時候,有一些對象已經(jīng)定義好了標(biāo)準(zhǔn)的清理行為,不管使用這個對象操作成功或者失敗;常見的例子還是打開文檔:

forlineinopen("myfile.txt"):

printline,

這段代碼的問題是在這段代碼執(zhí)行后,文檔處于open的狀態(tài)時間是不確定的,在一個小的腳本里,這不會是一個很嚴(yán)重的問題,但是如果是一個大應(yīng)用程序中的一部分,這個問題就會被放大。使用with語句,就允許一些像files的類在使用完后能被清理完(釋放某些資源吧,我是這樣理解的):

withopen("myfile.txt")asf:

forlineinf:

printline,

換成這行代碼后,f已經(jīng)處于close狀態(tài)了。即使在讀文件里的每一行遇到錯誤,也會關(guān)閉掉。

以上內(nèi)容為大家介紹了python的錯誤和異常,希望對大家有所幫助,如果想要了解更多Python相關(guān)知識,請關(guān)注IT培訓(xùn)機構(gòu):千鋒教育。

聲明:本站稿件版權(quán)均屬千鋒教育所有,未經(jīng)許可不得擅自轉(zhuǎn)載。
10年以上業(yè)內(nèi)強師集結(jié),手把手帶你蛻變精英
請您保持通訊暢通,專屬學(xué)習(xí)老師24小時內(nèi)將與您1V1溝通
免費領(lǐng)取
今日已有369人領(lǐng)取成功
劉同學(xué) 138****2860 剛剛成功領(lǐng)取
王同學(xué) 131****2015 剛剛成功領(lǐng)取
張同學(xué) 133****4652 剛剛成功領(lǐng)取
李同學(xué) 135****8607 剛剛成功領(lǐng)取
楊同學(xué) 132****5667 剛剛成功領(lǐng)取
岳同學(xué) 134****6652 剛剛成功領(lǐng)取
梁同學(xué) 157****2950 剛剛成功領(lǐng)取
劉同學(xué) 189****1015 剛剛成功領(lǐng)取
張同學(xué) 155****4678 剛剛成功領(lǐng)取
鄒同學(xué) 139****2907 剛剛成功領(lǐng)取
董同學(xué) 138****2867 剛剛成功領(lǐng)取
周同學(xué) 136****3602 剛剛成功領(lǐng)取
相關(guān)推薦HOT
性XXXXX大片免费视频| 老色鬼永久精品网站| 精品一区二区三区波多野结衣| 久久久久国产精品免费免费搜索| 免费A级毛片无码樱桃视频| 人妻 偷拍 无码 中文字幕| 熟女高潮精品一区二区绯乐| 亚洲AV无码国产精品色午夜软件| 影音先锋日日狠狠久久| 博士用模型查出医院多收10万| 国产精品无码久久久久久 | 人妻熟女一区二区AⅤ| 无码免费无线观看在线视频| 亚洲熟妇无码久久精品疯| FREE性台湾娇小VIDEOS| 国产精品边做奶水狂喷无码| 精品亚洲自慰AV无码喷奶水| 欧美黑人成人www在线观看| 无码AV最新高清无码专区| 亚洲熟妇无码一区二区三区导航| JEAⅠOUSVUE成熟少归A| 国产美女久久精品香蕉| 美女扒开尿口让男人桶| 熟妇高潮一区二区精品视频| 亚洲国产成人乱码| 八旬老太太BGMBGMBGM性| 国产又爽又黄又刺激的视频| 母与子之间的阴阳调和| 无码A级毛片免费视频内谢5J| 一起碰一起噜一起| 床震吃胸膜奶免费视频| 九月婷婷人人澡人人添人人爽| 欧美熟妇SEXFREE| 亚洲A∨无码一区二区三区| 97人人澡人人爽人人模亚洲| 国产精品18久久久久久VR| 老师你乖乖的可以让你少吃点苦头| 日系女生裸妆素颜| 亚洲综合激情七月婷婷| 公交车挺进朋友人妻的身体里| 久久久久精品国产三级| 日韩无码视频三区| 亚洲一区二区三区国产精华液| 当着全班面被C到高潮哭视频| 久久国产精品无码HDAV| 少妇激情A∨一区二区三区| 一边做饭一边暴躁怎么办| 国产成人毛片在线视频| 免费无码又爽又刺激高潮的漫画| 亚洲AV永久无无码精品一区二区| 亚洲国产精品成人久久| 成 人 免 费 黄 色| 久久国产精品成人影院| 四虎国产精品永久在线| 综合无码一区二区三区| 人人做人人爽国产视| 亚洲AV中文无码乱人伦在线r▽| 阿娇13分钟视频无删减MP4| 久久99精品国产自在现线小黄鸭| 色欲人妻综合AAAAAAAA网| 在线播放亚洲第一字幕| 国产日韩未满十八禁止观看| 双乳被一左一右的吸着| 24小时在线看免费观看直播| 好硬好大好爽18禁免费看男男| 人妻丝袜中文无码AV影音先锋专| 亚洲中文字幕日产乱码高清APP| 国产成人愉拍精品| 欧美牲交A欧美牲交AⅤ免费真| 亚洲熟妇色XXXXⅩ欧美| 国产九九久久99精品影院| 人妻无码人妻有码中文字幕| 伊人久久大香线蕉综合影院首页| 国产情侣一区二区| 三上悠亚SSⅠN939无码播放| 18禁爆乳无遮挡免费观看日本动| 黑人玩弄人妻1区二区| 天天躁夜夜躁狠狠是什么心态| CHINA中国人CHINESE| 久久午夜夜伦鲁鲁片免费无码影院 | 色鬼7777久久| JAPONENSIS性护士| 乱码一卡2卡3卡4卡精品| 亚洲国产精品久久青草无码| 国产精品久久久久久亚洲影视 | WC女厕撒尿七Ⅴ偷拍| 两根大肉大捧一进一出好爽视频 | 久久婷婷日日澡天天添| 亚洲AV永久无码一区| 国产精品久久久久久久久电影网| 人人妻人人妻人人人人妻妻人人人人| 中文乱码精品一区二区三区人妻| 精品久久久久久亚洲精品| 亚洲AⅤ天堂无码专区| 国产AV一区二区三区传媒| 日本无遮挡吸乳视频| CHINESE老女人老熟妇HD| 蜜臀av免费一区二区三区观看| 亚洲熟妇色XXXXX欧美老妇Y| 和老师做H无码动漫| 性偷窥TUBE凸凹视频| 国产成人精品免费视频大全软件| 日韩欧国产精品一区综合无码| FREE MOVIES 日本护| 欧妇女乱妇女乱视频| 中国熟妇老熟女妓女9| 久久婷婷五月综合成人D啪| 亚洲日韩国产精品第一页一区| 国色天香卡一卡2卡3卡4卡5| 亚洲AV成人综合网伊人| 国产乱子伦农村叉叉叉| 午夜福利1000 92免费| 国产精品玖玖玖在线资源| 天码AV无码一区二区三区四区| 刺激战场老阿姨是谁啊| 三上悠亚AV资源站| 国产99精品视频一区二区三区| 色播久久人人爽人人爽人人片AV | 无码精品人妻一区二区三区蜜桃 | 男人j捅进女人p| 99福利资源久久福利资源| 奶头被民工们吸得又红又肿怎么办| 一个吃奶两个添下面H| 激情爆乳一区二区三区| 无码熟妇人妻AV在线影片| 国产精品高潮呻吟AV久久动漫| 丝袜一区二区三区在线播放| 丁香激情五月中文字幕亚洲| 日韩人妻无码精品专区90618| 办公室的秘密2中文字幕| 人妻丰满熟妇av无码区乱| wwwxxx日本黄色| 日韩精品一二三区| 成人午夜爽爽爽免费视频| 日韩AV无码成人精品国产| 第一次爱的人视频播放完整版 | 双胞胎一前一后夹心饼干年下| 丰满人妻跪趴高撅肥臀| 天堂在/线中文在线资源8| 国产青草视频在线观看| 亚洲AV色区一区二区三区| 好男人好资源电影在线播放| 亚洲精品第一国产综合麻豆| 国产午夜亚洲精品午夜鲁丝片| 乌克兰性猛交ⅩXXX乱大交| 国产精品久久久久蜜芽| 小13箩利洗澡无码免费视频| 国产真实夫妇交换视频| 亚洲欧美日韩中文字幕一区二区三| 精品一区二区三区自拍图片区| 亚洲国产精品无码专区成人| 久久亚洲AV无码精品色午夜麻豆| 中国女RAPPER大妈| 欧美日韩国产精品| 厨房里的激战2免费观看不打丐赛| 婷婷五月综合色视频| 国产在线精品二区| 亚洲欧美成人AⅤ在线专区| 老熟妇毛茸茸BBW视频| 一本无码人妻在中文字幕| 欧美巨大黑人精品一二三| 成色好的Y31S标准版| 无人区码二码三码四码区别| 国产精品视频一区二区| 亚洲国产精品无码第一区二区三区| 国产在线精品一区二区中文| 一二三四免费观看在线电影二| 欧美VPSWINDOWS另类| 春色精品久久久久午夜aⅴ| 西欧FREE性满足HD| 乱码专区一卡二卡国色天香| の乳頭を凸起しています| 天天狠天天透天天爱综合| 极品粉嫩小泬无遮挡20P| 6080YY新视觉影院| 色婷婷综合久久久久中文字幕| 国产毛片精选好视频| 亚洲一区二区三区丝袜| 人和畜禽CROPROATION| 国产风流老太婆大BBBHD视频| 亚洲国产精品无码专区| 女强人被春药精油按摩4| 国产精品久久久天天影视 | 久久久久久久久精品成人| ぱらだいす天堂中文网WWW在线 | 日本一卡2卡3卡4卡| 国产成人精品亚洲日本专区61| 亚洲乱码一区二区三区在线观看| 民工把奶头吸得又大又长| 非洲黑人最猛性XXXX交| 亚洲成av人片在线观看无码 | 高潮动态图啪啪吃奶图动态| 亚洲乱码一区二三四区AVA| 欧美成人免费全部观看| 国产精品国产三级国快看| 亚洲AV永久天码精品天堂DL| 欧美午夜性春猛交ⅩXXX男| 国产女人的高潮国语对白| 在线亚洲专区高清中文字幕| 秋霞鲁丝片AⅤ无码入口|