欧美一级特黄大片做受成人-亚洲成人一区二区电影-激情熟女一区二区三区-日韩专区欧美专区国产专区

python異常與錯(cuò)誤區(qū)別是什么

python異常與錯(cuò)誤區(qū)別是什么?這個(gè)問題可能是我們?nèi)粘W(xué)習(xí)或工作經(jīng)常見到的。希望通過這個(gè)問題能讓你收獲頗深。下面是小編給大家?guī)淼膮⒖純?nèi)容,讓我們一起來看看吧!

創(chuàng)新互聯(lián)公司服務(wù)項(xiàng)目包括南康網(wǎng)站建設(shè)、南康網(wǎng)站制作、南康網(wǎng)頁制作以及南康網(wǎng)絡(luò)營銷策劃等。多年來,我們專注于互聯(lián)網(wǎng)行業(yè),利用自身積累的技術(shù)優(yōu)勢、行業(yè)經(jīng)驗(yàn)、深度合作伙伴關(guān)系等,向廣大中小型企業(yè)、政府機(jī)構(gòu)等提供互聯(lián)網(wǎng)行業(yè)的解決方案,南康網(wǎng)站推廣取得了明顯的社會效益與經(jīng)濟(jì)效益。目前,我們服務(wù)的客戶以成都為中心已經(jīng)輻射到南康省份的部分城市,未來相信會繼續(xù)擴(kuò)大服務(wù)區(qū)域并繼續(xù)獲得客戶的支持與信任!

錯(cuò)誤和異常概念

錯(cuò)誤:

1.語法錯(cuò)誤:代碼不符合解釋器或者編譯器語法

2.邏輯錯(cuò)誤:不完整或者不合法輸入或者計(jì)算出現(xiàn)問題

異常:執(zhí)行過程中出現(xiàn)萬體導(dǎo)致程序無法執(zhí)行

1.程序遇到邏輯或者算法問題

2.運(yùn)行過程中計(jì)算機(jī)錯(cuò)誤(內(nèi)存不夠或者IO錯(cuò)誤)

錯(cuò)誤和異常區(qū)別

錯(cuò)誤:

代碼運(yùn)行前的語法或者邏輯錯(cuò)誤,

語法錯(cuò)誤在執(zhí)行前修改,邏輯錯(cuò)誤無法修改

異常分為兩個(gè)步驟:

1.異常產(chǎn)生,檢查到錯(cuò)誤且解釋器認(rèn)為是異常,拋出異常;

2.異常處理,截獲異常,忽略或者終止程序處理異常

Python常見錯(cuò)誤

常見錯(cuò)誤:ipython下

1. a : NameError

在沒有定義一個(gè)變量的時(shí)候直接引用

2. if True : SyntaxError

語法錯(cuò)誤

3. f = open('1.txt') : IOError

試圖打開一個(gè)不存在的文件的時(shí)候

4. 10/0 : ZeroDivisionError

5. a = int('dd') : ValueError

進(jìn)行強(qiáng)制類型轉(zhuǎn)換的時(shí)候遇到的錯(cuò)誤

try--except異常處理(1)

try-except:異常處理

try:
    try_suite
except Exception [, e]:
    exception_block

1.try用來捕獲try_suite中的錯(cuò)誤,并且將錯(cuò)誤交給except處理

2.except用來處理異常,如果異常處理和設(shè)置捕獲異常一致,使用exception_block處理異常

例:

try:
    a
except Exception, e:
    print e

try-except捕獲異常分析:

Case 1:

try:
    undef
except:
    print 'catch an except'

Case 2:

try:
    if undef
except:
    print 'catch an except'

case 1:可以捕獲異常,因?yàn)槭沁\(yùn)行時(shí)錯(cuò)誤

case 2:不能捕獲異常,因?yàn)槭钦Z法錯(cuò)誤,運(yùn)行前錯(cuò)誤

Case 3:

try:
    undef
except NameError, e:
    print 'catch an except', e
Case 4:
try:
    undef
except IOError, e:
    print 'catch an except', e

case 3:可以捕獲異常,因?yàn)樵O(shè)置捕獲NameError異常

case 4:不能捕獲異常,因?yàn)樵O(shè)置IOError,不會處理NameError

try--except異常處理(2)

try-except:處理多個(gè)異常

try:
    try_suite
except Exception1 [e]:
    exception_block1
except Exception2 [e]:
    exception_block2
except ExceptionN [e]:
    exception_blockN

try-except--else使用

try:
    try_suite
except Exception1 [e]:
    exception_block1
else:
    none_exception

如果沒有異常,執(zhí)行else語句中的代碼

try--finally語句

try-finally語句:

try:
    try_suite
finally:
    do_finally

1.如果try語句沒有捕獲錯(cuò)誤,代碼執(zhí)行do_finally語句

2.如果try語句捕獲錯(cuò)誤,程序首先執(zhí)行do_finally語句,然后將捕獲到的錯(cuò)誤交給python解釋器處理

try-finally語句:

規(guī)則:try-finally無論是否檢測到異常,都會執(zhí)行finally代碼

作用:為異常處理事件提供清理機(jī)制,用來關(guān)閉文件或者釋放系統(tǒng)資源

try-except-finally使用:

try:
    try_suite
except:
    do_except
finally:
    do_finally

1.若try語句沒有捕獲異常,執(zhí)行完try代碼段后,執(zhí)行finally

2.若try捕獲異常,首先執(zhí)行except處理錯(cuò)誤,然后執(zhí)行finally

try-except-else-finally使用:

try:
    try_suite
except:
    do_except
else:
    do_else
finally:
    do_finally

1.若try語句沒有捕獲異常,執(zhí)行完try代碼塊后,執(zhí)行else代碼塊,最后執(zhí)行finally

2.若try捕獲異常,首先執(zhí)行except處理錯(cuò)誤,然后執(zhí)行finally

with語句

with語句:

with context [as var]:

with_suite

1.with語句用來代替try-except-finally語句,是代碼更加簡潔;

2.context表達(dá)式返回是一個(gè)對象;

3.var用來保存context返回對象,單個(gè)返回值或者元祖;

4.with_suite使用var變量來對context返回對象進(jìn)行操作

……

raise和assert

raise語句

raise語句用于主動拋出異常

語法格式:raise [exception [, args]]

exception: 異常類

args: 描述異常信息的元組

例:

raise TypeError
raise TypeError, 'Test Error'
raise IOError, 'File Not Exist'

assert語句

斷言語句:assert語句用于檢測表達(dá)式是否為真,如果為假,引發(fā)AssertionError錯(cuò)誤;

語法格式:assert expression [, args]

expression:表達(dá)式

args:判斷條件的描述信息

例:

assert 7==6
assert 0, 'Test Error'

Python標(biāo)準(zhǔn)和自定義異常

標(biāo)準(zhǔn)異常:python內(nèi)建異常,程序執(zhí)行前就已經(jīng)存在

自定義異常:

1.python允許自定義異常,用于描述python中沒有涉及的異常情況

2.自定義異常必須繼承Exception類

3.自定義異常只能主動觸發(fā)

自定義異常示例:

class FileError(IOError):
    pass
raise FileError, 'Test FileError'
 
class CustomError(Exception):
    def __init__(self, info):
        Exception.__init__(self)
        self.errorinfo = info
    def __str__(self):
        return 'CustomError: %s' % self.errorinfo
try:
    raise CustomError('test CustomError')
except CustomError, e:
    print 'Error Info : %s' % e

感謝各位的閱讀!看完上述內(nèi)容,你們對python異常與錯(cuò)誤區(qū)別是什么大概了解了嗎?希望文章內(nèi)容對大家有所幫助。如果想了解更多相關(guān)文章內(nèi)容,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道。

當(dāng)前名稱:python異常與錯(cuò)誤區(qū)別是什么
URL鏈接:http://aaarwkj.com/article42/ipophc.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供品牌網(wǎng)站制作網(wǎng)站策劃、網(wǎng)站內(nèi)鏈、虛擬主機(jī)、商城網(wǎng)站、網(wǎng)站改版

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)

成都網(wǎng)頁設(shè)計(jì)公司
精品在欧美一区二区少妇| 亚洲最大成人综合福利网| 欧美丝袜熟女日韩亚洲| 激情自拍偷拍合集一部| 欧美高清一区二区三区不卡| 风韵丰满熟妇啪啪老熟女| 91麻豆视频福利视频| 99久久久国产精品日本久久区一| 亚洲欧美日韩高清一区二区| 日韩在线视频一区二区三| 青青草最新网址在线观看视频| 内射性感黑丝少妇av| 日韩精品一区二区在线天天狠天| 国产一区999精品在线| 偷拍一区二区三区免费| 亚洲一区欧美日韩91| 放荡成熟人妻中文字幕| 日韩免费在线观看av| 国产激情福利一区二区| 国产91九色在线播放| 国产怡红院在线视频观看| 国产黄片免费高清观看| 日韩夫妻精品熟妇人妻一区| 日韩精选视频在线播放| 日本一区中文字幕欧美| 99国产精品热久久婷婷| 久久国产精品一区免费观看| 2020年最新国产三级网站| 日本免费中文字幕在线| 欧美美女福利午夜视频| 91嫩草中文字幕在线| 亚洲国产精品天堂av在线播放| 久久伊人亚洲精品中文字幕| 亚洲国产视频中文字幕| 97在线观看视频免费| 亚洲国产中文日韩欧美在线| 国产三级精品av在线| 日本一区二区三区日本| 人妻中字幕出轨中文字幕| 伊在人亚洲香蕉精品区| 欧美日韩精品偷拍一区二区|