摘要:異常上一篇文章設(shè)計(jì)模式下一篇文章文件處理異常捕捉實(shí)例錯(cuò)誤信息沒(méi)有捕捉到異常不管有沒(méi)有異常,我都會(huì)執(zhí)行結(jié)果錯(cuò)誤信息不管有沒(méi)有異常,我都會(huì)執(zhí)行拋出自定義異??梢杂谜Z(yǔ)句來(lái)引發(fā)異常。
Python異常
上一篇文章:Python設(shè)計(jì)模式1、異常捕捉
下一篇文章:Python文件處理
實(shí)例:
try: 1/0 except (ZeroDivisionError) as errorMsg: print("錯(cuò)誤信息:",errorMsg) else: print("沒(méi)有捕捉到異常") finally: print("不管有沒(méi)有異常,我都會(huì)執(zhí)行")
結(jié)果:
錯(cuò)誤信息: division by zero 不管有沒(méi)有異常,我都會(huì)執(zhí)行2、拋出自定義異常
可以用raise語(yǔ)句來(lái)引發(fā)異常。自定義的異常/錯(cuò)誤對(duì)象必須是Error或Exception類(lèi)的子類(lèi)
實(shí)例:
class MyException(Exception): def __init__(self,msg): self.msg=msg try: #raise引發(fā)一個(gè)自定義異常 raise MyException("自定義異常") except MyException as arg: print(arg.msg) else: print("沒(méi)有捕捉到異常") finally: print("不管有沒(méi)有異常,我都會(huì)執(zhí)行")
結(jié)果:
自定義異常 不管有沒(méi)有異常,我都會(huì)執(zhí)行
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://m.specialneedsforspecialkids.com/yun/44766.html
摘要:但如果忽視異常輕則影響功能運(yùn)行,重則導(dǎo)致系統(tǒng)崩潰,造成經(jīng)濟(jì)損失。異常處理捕獲異常捕獲關(guān)鍵字與一致,都是使用。語(yǔ)句塊表示無(wú)論是否發(fā)生異常,語(yǔ)句塊代碼一定會(huì)被執(zhí)行。 不少前端工程師看到這個(gè)標(biāo)題可能會(huì)產(chǎn)生質(zhì)問(wèn): 我js用得好好的,能后端能APP,為什么還要學(xué)習(xí)Python? 至少有下面兩個(gè)理由: 學(xué)習(xí)曲線。ES6之后的JavaScript(TypeScript)的在語(yǔ)法上和Python有很...
摘要:關(guān)鍵字拼寫(xiě)錯(cuò)誤時(shí)會(huì)提示語(yǔ)法錯(cuò)誤,而變量名函數(shù)名拼寫(xiě)錯(cuò)誤會(huì)在運(yùn)行時(shí)給出的錯(cuò)誤提示腳本程序不符合的語(yǔ)法規(guī)范例如如少了括號(hào),冒號(hào)等符號(hào),以及表達(dá)式書(shū)寫(xiě)錯(cuò)誤等。異常的處理異常是程序在運(yùn)行過(guò)程中引發(fā)的錯(cuò)誤。 異常是Python程序在運(yùn)行過(guò)程中引發(fā)的錯(cuò)誤,如果程序中引發(fā)了未進(jìn)行處理的異常,程序就會(huì)由于異常而終止運(yùn)行,只有為程序添加異常處理,才能使程序更健壯。 Python對(duì)異常的處理,有它自己的語(yǔ)...
摘要:對(duì)于異常機(jī)制的合理運(yùn)用是直接關(guān)系到碼農(nóng)飯碗的事情所以,本文將具體介紹一下和的異常處理機(jī)制,闡明二者在異常處理機(jī)制上的異同。下面將具體介紹二者的異常處理機(jī)制。 概述 showImg(https://segmentfault.com/img/remote/1460000006760426); 異常處理,是編程語(yǔ)言或計(jì)算機(jī)硬件里的一種機(jī)制,用于處理軟件或信息系統(tǒng)中出現(xiàn)的異常狀況(即超出程序正...
摘要:為此,我們需要使用不同的異常處理程序定義多個(gè)子句。此異常由另一個(gè)異常子句處理,但除外。提高并重新提出異常中的關(guān)鍵字用于強(qiáng)制發(fā)生異常。如果沒(méi)有異常處理代碼,程序?qū)⒅淮蛴″e(cuò)誤消息并終止。因此,我們將使用子句,在記錄錯(cuò)誤后重新引發(fā)異常。 showImg(https://segmentfault.com/img/remote/1460000019165381?w=329&h=388); 來(lái)源...
摘要:盡量使用內(nèi)置的異常處理語(yǔ)句來(lái)替換語(yǔ)句,比如語(yǔ)句,方法。以上是最簡(jiǎn)單的重新拋出異常的做法,也是推薦的做法。除了包含所有的外還包含了,和三個(gè)異常。避免在語(yǔ)句塊中干一些沒(méi)意義的事情,捕獲異常也是需要成本的。 異常處理在任何一門(mén)編程語(yǔ)言里都是值得關(guān)注的一個(gè)話題,良好的異常處理可以讓你的程序更加健壯,清晰的錯(cuò)誤信息更能幫助你快速修復(fù)問(wèn)題。在Python中,和不部分高級(jí)語(yǔ)言一樣,使用了try/ex...
摘要:如果有一個(gè)異常程序沒(méi)有處理,那么將調(diào)用默認(rèn)的處理器處理,并終止程序且給出提示。引發(fā)異常你可以用語(yǔ)句來(lái)引發(fā)一個(gè)異常。異常錯(cuò)誤對(duì)象必須有一個(gè)名字,且它們應(yīng)是或類(lèi)的子類(lèi)。參考資料凌風(fēng)技術(shù)站異常機(jī)制講解 當(dāng)你的程序中出現(xiàn)異常情況時(shí)就需要異常處理。比如當(dāng)你打開(kāi)一個(gè)不存在的文件時(shí)。當(dāng)你的程序中有一些無(wú)效的語(yǔ)句時(shí),Python會(huì)提示你有錯(cuò)誤存在。下面是一個(gè)拼寫(xiě)錯(cuò)誤的例子,print寫(xiě)成了Print。...
閱讀 3033·2021-11-24 10:21
閱讀 1603·2021-10-11 10:57
閱讀 2815·2021-09-22 15:24
閱讀 2684·2021-09-22 14:58
閱讀 2339·2019-08-30 13:16
閱讀 3491·2019-08-29 13:05
閱讀 3424·2019-08-29 12:14
閱讀 3464·2019-08-27 10:55