婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > 一篇文章帶你了解python異常基礎

一篇文章帶你了解python異常基礎

熱門標簽:宿遷星美防封電銷卡 ai電銷機器人源碼 地圖標注審核表 湛江智能外呼系統(tǒng)廠家 長沙高頻外呼系統(tǒng)原理是什么 ai電話機器人哪里好 西藏房產(chǎn)智能外呼系統(tǒng)要多少錢 百度地圖標注沒有了 外呼并發(fā)線路

1. 程序中的問題

1.1 低級語法錯誤

低級錯誤純屬語法錯誤,代碼主要在編寫、調(diào)試階段就報錯。

>>> if True
SyntaxError: invalid syntax
>>> 

上述錯誤是初學時很容易犯的語法錯誤,True后面缺少冒號(:)。

1.2 中介錯誤:代碼存在隱性錯誤

隱形錯誤主要是指代碼編寫存在邏輯錯誤或缺陷,當程序滿足特定數(shù)據(jù)處理條件時,報錯或給出錯誤答案。

>>> def print_D(dic):
	i=0
	len1=len(dic)
	while i  len1:
		print(dic.popitem())    #隨機刪除并返回一個元素
		i+=1
		
>>> print_D({1:'a',2:'b'})
(2, 'b')
(1, 'a')

上述代碼能夠正常運行,但是在實際的程序使用過程中,可能另一個程序員傳遞一個非字典對象后。

>>> print_D([1,2,3,4])
Traceback (most recent call last):
  File "pyshell#11>", line 1, in module>
    print_D([1,2,3,4])
  File "pyshell#9>", line 5, in print_D
    print(dic.popitem())
AttributeError: 'list' object has no attribute 'popitem'

錯誤的傳遞對象導致了正常程序出錯,這就是隱性錯誤。隱性錯誤的特點是正常情況下程序正常運行,特殊情況下(如邊界值沒有考慮到,傳入數(shù)據(jù)沒有仔細檢查類型等)出錯。有些隱性錯誤甚至不報錯,而是由結(jié)果輸出,這是最糟糕的情況。

1.3 高級錯誤:軟件面對不確定性的異常錯誤

高級錯誤指不確定性的錯誤,主要指軟件的代碼本身沒有問題,所輸入的數(shù)據(jù)也能得到控制或保證,而是在運行過程中環(huán)境所帶來的不確定性異常。如:

(1)軟件本身去嘗試打開一個文件,而這個文件已經(jīng)被破壞或獨占(獨占指一個進程(線程)處理過程,其他進程(線程)無法同步處理,只能等待這個進程(線程)處理完成,其他進程(線程)才能繼續(xù)操作)。

(2)軟件在往數(shù)據(jù)庫插入數(shù)據(jù)過程中,突然網(wǎng)絡中斷,導致數(shù)據(jù)丟失

(3)軟件運行硬件出現(xiàn)故障,導致軟件無法正常運行等

(4)數(shù)據(jù)庫系統(tǒng)被破壞,軟件讀寫數(shù)據(jù)報錯

(5)軟件輸入內(nèi)容過度復雜或存在錯誤操作,。

2. 捕捉異常

2.1 基本異常捕捉語句

基本異常捕捉語句語法

try:
	代碼模塊1
except:
	代碼模塊2

try關(guān)鍵字,表示捕捉異常語句的開始;代碼模塊1,屬于正常需要執(zhí)行的代碼模塊;except關(guān)鍵字,用于捕捉異常信息,并可以給出出錯信息(默認英文提示)。


(1)先執(zhí)行try語句,代表捕捉異常機制開始

(2)執(zhí)行代碼模塊1,若沒有出錯,忽略except關(guān)鍵字和代碼模塊2,代碼正常執(zhí)行完畢

(3)若執(zhí)行代碼模塊1過程發(fā)生異常現(xiàn)象,則終止代碼模塊1內(nèi)剩余代碼的執(zhí)行,轉(zhuǎn)到except處

(4)except關(guān)鍵字捕捉到異常信息,并執(zhí)行代碼模塊2(往往給出錯誤信息提示或做出錯后問題處理),異常處理結(jié)束

示例

>>> def print_D(dic):
	i=0
	try:
		len1=len(dic)
		while i  len1:
			print(dic.popitem())
			i+=1
	except:
		print('傳遞值類型出錯,必須為字典類型!')
		
>>> print_D({1:'a',2:'b'})
(2, 'b')
(1, 'a')
>>> print_D([1,2,3,4])
傳遞值類型出錯,必須為字典類型!        #出錯后的正確提示信息

2.2 帶finally子句的異常處理

基本格式:

try:
	代碼模塊1
except:
	代碼模塊2
finally:
	代碼模塊3

finally關(guān)鍵字后的代碼模塊3,運行代碼模塊1是否出錯都會執(zhí)行的代碼功能。

案例 1

>>> try:
	1/0
except:
	print('除數(shù)不能為0')
finally:
	print('出現(xiàn)執(zhí)行結(jié)束')
>>> 

案例 2

>>> try:
	1/2
except:
	print('出書不能為0')
finally:
	print('出現(xiàn)運行結(jié)束')
>>> 

#運行結(jié)果
0.5
出現(xiàn)運行結(jié)束

案例 3

import sys
try:
	1/0
except:
	print('除數(shù)不能為0')
	sys.exit()
finally:
	print('程序執(zhí)行結(jié)束')
print('我能執(zhí)行碼?')
>>> 

#運行結(jié)果
除數(shù)不能為0
程序執(zhí)行結(jié)束

2.3 try-except-else 結(jié)構(gòu)

結(jié)構(gòu)運行過程:程序進入try語句部分,當try語句部分發(fā)生異常則進入except語句部分,若不發(fā)生異常進入else語句部分。

try:
    print("正常代碼")
except Exception as e:
    print("將不會輸出這句話")
else:
    print("這句話將被輸出")
print('-'*30)
try:
    print(1/0)
except Exception as e:
    print("進入異常處理")
else:
    print("不會輸出")

>>> 

#運行結(jié)果
正常代碼
這句話將被輸出
------------------------------
進入異常處理

2.4 try-except-else-finally 結(jié)構(gòu)

try:
    print("沒有異常")
except Exception as e:
    print("不會輸出!")
else:
    print("進入else")
finally:
    print("必須輸出!")
print('-'*30)
try:
    print(1/0)
except Exception as e:
    print("引發(fā)異常")
else:
    print("不會進入else")
finally:
    print("必須輸出!")
>>>

# 運行結(jié)果
沒有異常
進入else
必須輸出!
------------------------------
引發(fā)異常
必須輸出!

2.5 捕捉特定異常信息

3. 拋出異常

python允許程序員自己觸發(fā)異常,可以通過raise關(guān)鍵字來實現(xiàn),使用格式:

raise [Exception]

Exception參數(shù)可選,其對象如上表所示的Exception類的子類。

示例一:不帶參數(shù)的觸發(fā)

>>> raise
Traceback (most recent call last):
  File "pyshell#52>", line 1, in module>
    raise
RuntimeError: No active exception to reraise
>>> 

代碼通過raise子句拋出一個沒有問題的異常信息。

示例二:帶參數(shù)的觸發(fā)

>>> i='1'
>>> if type(i)!=int:
	raise TypeError('i類型出錯!')
Traceback (most recent call last):
  File "pyshell#57>", line 2, in module>
    raise TypeError('i類型出錯!')
TypeError: i類型出錯!
>>> 

總結(jié)

本篇文章就到這里了,希望能給你帶來幫助,也希望您能夠多多關(guān)注腳本之家的更多內(nèi)容!

您可能感興趣的文章:
  • python用戶自定義異常的實例講解
  • 一文搞懂python異常處理、模塊與包
  • python異常的捕捉和補救實例詳解
  • Python拋出引發(fā)異常(raise)知識點總結(jié)
  • Python異常處理與反射相關(guān)問題總結(jié)

標簽:漯河 盤錦 林芝 寧夏 南平 普洱 海南 大同

巨人網(wǎng)絡通訊聲明:本文標題《一篇文章帶你了解python異常基礎》,本文關(guān)鍵詞  一篇,文章,帶你,了解,python,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡,涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《一篇文章帶你了解python異常基礎》相關(guān)的同類信息!
  • 本頁收集關(guān)于一篇文章帶你了解python異常基礎的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    日产国产欧美视频一区精品| 亚洲国产综合91精品麻豆| 中文字幕乱码日本亚洲一区二区| 美女视频一区二区三区| 91精品免费观看| 午夜久久电影网| 欧美精品第一页| 琪琪久久久久日韩精品| 精品少妇一区二区三区日产乱码| 国产在线国偷精品产拍免费yy| 日韩久久久精品| 福利一区福利二区| 亚洲欧美怡红院| 777欧美精品| 国产一区福利在线| 日韩一区中文字幕| 在线综合+亚洲+欧美中文字幕| 日本成人中文字幕在线视频| 久久欧美中文字幕| 91福利在线导航| 国内久久精品视频| 亚洲精品中文在线观看| 日韩午夜精品视频| 99精品黄色片免费大全| 奇米影视在线99精品| 中文字幕一区二区不卡| 日韩一区二区视频| 色综合久久久久综合体桃花网| 免费精品视频在线| 一区二区三区在线视频免费 | 日本欧美在线观看| 狠狠色狠狠色综合日日91app| 亚洲乱码日产精品bd| 亚洲自拍欧美精品| 精品国产凹凸成av人网站| 国产精品资源在线| 亚洲综合区在线| 久久日韩粉嫩一区二区三区| 欧美亚洲免费在线一区| 国产精品一区二区在线播放| 亚洲国产欧美日韩另类综合| 国产日韩欧美a| 欧美一区二区三区白人| 99久久精品99国产精品| 国产一区二区三区最好精华液| 亚洲丶国产丶欧美一区二区三区| 欧美国产精品久久| 日韩视频免费直播| 欧美日韩视频专区在线播放| 国产成人午夜精品5599 | 中文字幕在线不卡一区| 3d成人动漫网站| 91成人在线观看喷潮| 成人一区二区三区视频在线观看| 日本女人一区二区三区| 五月天欧美精品| 亚洲一二三四区不卡| 亚洲精品久久久久久国产精华液| 国产精品久久一级| 国产精品久久久久一区二区三区 | av色综合久久天堂av综合| 精品一二线国产| 国产在线精品一区在线观看麻豆| 免费在线观看一区二区三区| 日韩电影免费在线| 日韩av在线播放中文字幕| 三级在线观看一区二区| 亚洲国产成人精品视频| 亚洲国产日韩一级| 日韩电影网1区2区| 老鸭窝一区二区久久精品| 日韩成人午夜电影| 久久久99精品免费观看不卡| 欧美网站大全在线观看| 国产在线观看免费一区| 国产伦精品一区二区三区在线观看| 久久精品99国产国产精| 国产剧情一区二区三区| 国产91精品一区二区麻豆网站| 成人永久aaa| 日本丰满少妇一区二区三区| 一本色道a无线码一区v| 欧美在线播放高清精品| 91精品一区二区三区久久久久久| 日韩精品综合一本久道在线视频| 精品国产三级a在线观看| 国产亚洲精品资源在线26u| 日本一区二区三区dvd视频在线| 国产欧美日产一区| 亚洲久本草在线中文字幕| 婷婷综合另类小说色区| 久久精品99国产国产精| av在线一区二区三区| 在线观看国产精品网站| 欧美va日韩va| 亚洲乱码一区二区三区在线观看| 秋霞午夜鲁丝一区二区老狼| 成人免费视频一区| 欧美日韩国产小视频在线观看| 日韩欧美国产一区二区三区| 国产日韩欧美a| 天天综合日日夜夜精品| 福利电影一区二区| 制服视频三区第一页精品| 国产精品你懂的在线欣赏| 日韩精品五月天| 97久久精品人人澡人人爽| 欧美一级爆毛片| 亚洲自拍与偷拍| 国产成人av电影在线观看| 欧美美女激情18p| 中文字幕在线不卡一区| 九九在线精品视频| 欧美精三区欧美精三区| 亚洲色欲色欲www| 国产精品系列在线播放| 91 com成人网| 一个色在线综合| 成人国产精品免费观看视频| 日韩精品在线一区二区| 五月婷婷色综合| 欧美亚洲免费在线一区| 国产精品久久久久aaaa| 国产麻豆9l精品三级站| 91精品国产综合久久久蜜臀粉嫩 | 国产视频911| 婷婷开心久久网| 色噜噜狠狠色综合中国| 国产精品久久久久影院色老大| 国产一区二区三区在线观看精品 | 精品国精品自拍自在线| 日韩av网站免费在线| 欧美亚男人的天堂| 亚洲美女视频在线观看| 99精品欧美一区二区三区小说 | 欧美国产一区二区| 国产麻豆视频一区| 久久久精品影视| 久久av中文字幕片| 精品日韩一区二区三区免费视频| 日韩av一区二区三区四区| 婷婷夜色潮精品综合在线| 亚洲图片欧美一区| 综合婷婷亚洲小说| 99久久国产免费看| 亚洲视频免费在线| 一本一道久久a久久精品| 国产精品家庭影院| 99精品1区2区| 亚洲色欲色欲www在线观看| 成人av在线观| 一区二区三区在线免费视频 | 精品一区二区三区免费| 久久亚洲影视婷婷| 成人一区二区在线观看| 亚洲日本在线a| 国产精品卡一卡二卡三| 日韩免费性生活视频播放| 国产精品午夜在线观看| 亚洲日本免费电影| 久久久一区二区| 欧美日韩国产小视频| 秋霞电影一区二区| 国产欧美日韩综合| 中文一区在线播放| 亚洲国产精品久久一线不卡| 六月丁香婷婷久久| 国产麻豆视频一区二区| 精品国产91久久久久久久妲己 | 91精品一区二区三区久久久久久 | 国产亚洲欧美在线| 亚洲精选视频在线| 欧美一级欧美三级| jiyouzz国产精品久久| 婷婷综合另类小说色区| 国产亚洲欧美色| 日本一区二区在线不卡| 亚洲一区二区三区中文字幕| 亚洲成人精品在线观看| 国产美女一区二区三区| 成人激情小说乱人伦| 国产亚洲精品资源在线26u| 亚洲一区二区精品3399| 日韩一本二本av| 一区在线播放视频| 色婷婷av一区| 91在线免费播放| 在线观看日韩av先锋影音电影院| 亚洲国产美国国产综合一区二区| 久久综合久久鬼色中文字| 91在线看国产| 亚洲综合999| 欧美一区二区三区成人| 91免费观看国产| 国产一区二区在线观看视频| 亚洲成a天堂v人片| 亚洲精品免费视频| 国产精品拍天天在线| 久久综合久久鬼色| 777奇米成人网|