亚洲精品久久久中文字幕-亚洲精品久久片久久-亚洲精品久久青草-亚洲精品久久婷婷爱久久婷婷-亚洲精品久久午夜香蕉

您的位置:首頁(yè)技術(shù)文章
文章詳情頁(yè)

python異常處理、自定義異常、斷言原理與用法分析

瀏覽:2日期:2022-08-01 14:55:39

本文實(shí)例講述了python異常處理、自定義異常、斷言原理與用法。分享給大家供大家參考,具體如下:

什么是異常: 當(dāng)程序遭遇某些非正常問題的時(shí)候就會(huì)拋出異常:比如int()只能處理能轉(zhuǎn)化成int的對(duì)象,如果傳入一個(gè)不能轉(zhuǎn)化的對(duì)象就會(huì)報(bào)錯(cuò)并拋出異常python異常處理、自定義異常、斷言原理與用法分析 常用的異常有:

ValueError :傳入無(wú)效的錯(cuò)誤的參數(shù)python異常處理、自定義異常、斷言原理與用法分析

TypeError:進(jìn)行了對(duì)類型無(wú)效的操作python異常處理、自定義異常、斷言原理與用法分析

IndexError:序列中沒有此索引python異常處理、自定義異常、斷言原理與用法分析

NameError:使用未定義的變量python異常處理、自定義異常、斷言原理與用法分析

更多更具體的異常可以參考Python官方文檔python異常處理、自定義異常、斷言原理與用法分析,讀讀官方文檔更健康

異常的處理: python使用try,except,finally,else來(lái)處理異常,它們各自意義如下:

python異常處理、自定義異常、斷言原理與用法分析

try: s=input('請(qǐng)輸入要int的字符串:') i=int(s)except ValueError as e: print(e)else: print('這里是當(dāng)沒有發(fā)生異常時(shí)的操作')finally: print('這里是即使發(fā)生異常也會(huì)執(zhí)行的代碼')'''第一次運(yùn)行結(jié)果:請(qǐng)輸入要int的字符串:123這里是當(dāng)沒有發(fā)生異常時(shí)的操作這里是即使發(fā)生異常也會(huì)執(zhí)行的代碼''''''第二次運(yùn)行結(jié)果請(qǐng)輸入要int的字符串:abcinvalid literal for int() with base 10: ’abc’這里是即使發(fā)生異常也會(huì)執(zhí)行的代碼''' except可以在一條except里捕獲多個(gè)異常,但需要用括號(hào)包裹多個(gè)異常,并且即使同時(shí)捕獲多個(gè)異常,由于異常會(huì)導(dǎo)致程序發(fā)生終止,所以只會(huì)捕獲到一個(gè)異常,所以只需要一個(gè)獲取異常返回對(duì)象的變量:python異常處理、自定義異常、斷言原理與用法分析 如果不確定捕獲什么異常,可以使用異常的基類Exception【更高級(jí)的可以使用BaseException】,并且最好把Exception放在所有except的最后:python異常處理、自定義異常、斷言原理與用法分析自定義異常: 使用raise可以拋出自定義的異常信息python異常處理、自定義異常、斷言原理與用法分析 只要繼承了Exception,就可以定義自己的異常類:python異常處理、自定義異常、斷言原理與用法分析

class myException(Exception): def __init__(self,msg): self.message=msg def __str__(self):###這里就是異常的字符串信息 return self.messagetry : raise myException('我的異常')#py3except myException as e: print(e) '''結(jié)果:我的異常'''斷言: 意義:與其讓程序在運(yùn)行最崩潰,不如在出現(xiàn)錯(cuò)誤條件時(shí)就崩潰【比如說,老司機(jī)想要開車,隨便開車風(fēng)險(xiǎn)很大的,使用斷言就好像先判斷路況如何,然后再開車,而不是說開車出去才發(fā)現(xiàn)交警大隊(duì)在等待】

police=Falseassert police ==Falseprint('老司機(jī)開車?yán)玻瑔鑶鑶?)

police=Trueassert police ==Falseprint('老司機(jī)開車?yán)玻瑔鑶鑶?)#報(bào)錯(cuò),AssertionError

更多Python相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《Python入門與進(jìn)階經(jīng)典教程》、《Python字符串操作技巧匯總》、《Python列表(list)操作技巧總結(jié)》、《Python編碼操作技巧總結(jié)》、《Python數(shù)據(jù)結(jié)構(gòu)與算法教程》、《Python函數(shù)使用技巧總結(jié)》及《Python文件與目錄操作技巧匯總》

希望本文所述對(duì)大家Python程序設(shè)計(jì)有所幫助。

標(biāo)簽: Python 編程
相關(guān)文章:
主站蜘蛛池模板: 国产大秀视频一区二区三区 | 看全色黄大色黄大片色黄看的 | 久久久久婷婷国产综合青草 | a网站| 免费在线观看a级片 | 国产免费高清福利拍拍拍 | 欧美亚洲免费久久久 | 久久激情综合网 | 亚洲在线一区 | 国产欧美日韩精品高清二区综合区 | 国产视频一区二区在线观看 | 亚洲一级毛片 | 亚洲精品一区二区乱码在线观看 | 精品一区二区三区的国产在线观看 | 国产成人精品综合在线观看 | 久久国产精品久久国产精品 | 日本一级特大毛片 | 亚洲国产成a人v在线观看 | 青草视频免费在线观看 | 亚洲第一网站 | 免费黄色网页 | 精品一区二区三区四区乱码90 | 国产精品三区四区 | 久久精品视频久久 | 欧美日韩亚洲国产综合 | 亚洲欧美日韩精品久久奇米色影视 | 免费黄色成人 | 一级性黄色 | 宗合久久 | 91久久99| 成人免费国产gav视频在线 | 久久99精品久久久久久久野外 | 国产无卡一级毛片aaa | 国产一区二区三区欧美精品 | 一二级黄色片 | 日本免费va毛片在线 | 婷婷久久激情啪啪 | 天天操综合网 | 中文字幕日产乱码偷在线 | 黑人干日本人 | 精品美女在线 |