日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術文章
文章詳情頁

Python異常原理及異常捕捉實現過程解析

瀏覽:92日期:2022-08-01 10:39:57

關于選課程序,最近著實有點忙,沒機會復習os、pickle兩部分模塊,所以數據儲存和字典讀取成為了一個問題,大致原理知道,但是具體操作可能還是得返回去再好好看看,所以目前就提前開始學習新的知識了,雖然今天感覺str的相關方法忘的是干干凈凈的,但是我有pycharm。

今天主要內容是關于異常,其實有點想最開始剛學的感覺,比較簡單。

異常就是程序運行時發生錯誤的信號(在程序出現錯誤時,則會產生一個異常,若程序沒有處理它,則會拋出該異常,程序的運行也隨之終止),在python中,錯誤觸發的異常如下:

Python異常原理及異常捕捉實現過程解析

錯誤被分為了兩種:

1.語法錯誤,基本pycharm都會幫你顯示出來,不該犯的

2.邏輯錯誤,不太容易看出來,pycharm也不管,只有Python解釋器是真愛,但是也得等到真的運行的時候

#TypeError:int類型不可迭代for i in 3: pass#ValueErrornum=input('>>: ') #輸入helloint(num)#NameErroraaa#IndexErrorl=[’egon’,’aa’]l[3]#KeyErrordic={’name’:’egon’}dic[’age’]#AttributeErrorclass Foo:passFoo.x#ZeroDivisionError:無法完成計算res1=1/0res2=1+’str’

下面是今天最為重要的部分:

在python中不同的異??梢杂貌煌念愋停╬ython中統一了類與類型,類型即類)去標識,一個異常標識一種錯誤

AttributeError 試圖訪問一個對象沒有的樹形,比如foo.x,但是foo沒有屬性xIOError 輸入/輸出異常;基本上是無法打開文件ImportError 無法引入模塊或包;基本上是路徑問題或名稱錯誤IndentationError 語法錯誤(的子類) ;代碼沒有正確對齊IndexError 下標索引超出序列邊界,比如當x只有三個元素,卻試圖訪問x[5]KeyError 試圖訪問字典里不存在的鍵KeyboardInterrupt Ctrl+C被按下NameError 使用一個還未被賦予對象的變量SyntaxError Python代碼非法,代碼不能編譯(個人認為這是語法錯誤,寫錯了)TypeError 傳入對象類型與要求的不符合UnboundLocalError 試圖訪問一個還未被設置的局部變量,基本上是由于另有一個同名的全局變量,導致你以為正在訪問它ValueError 傳入一個調用者不期望的值,即使值的類型是正確的

更多異常(有空還是要挨個錯一遍):

ArithmeticErrorAssertionErrorAttributeErrorBaseExceptionBufferErrorBytesWarningDeprecationWarningEnvironmentErrorEOFErrorExceptionFloatingPointErrorFutureWarningGeneratorExitImportErrorImportWarningIndentationErrorIndexErrorIOErrorKeyboardInterruptKeyErrorLookupErrorMemoryErrorNameErrorNotImplementedErrorOSErrorOverflowErrorPendingDeprecationWarningReferenceErrorRuntimeErrorRuntimeWarningStandardErrorStopIterationSyntaxErrorSyntaxWarningSystemErrorSystemExitTabErrorTypeErrorUnboundLocalErrorUnicodeDecodeErrorUnicodeEncodeErrorUnicodeErrorUnicodeTranslateErrorUnicodeWarningUserWarningValueErrorWarningZeroDivisionError

為了保證程序的健壯性與容錯性,即在遇到錯誤時程序不會崩潰,我們需要對異常進行處理,

如果錯誤發生的條件是可預知的,我們需要用if進行處理:在錯誤發生之前進行預防

之前也是有操作過的:

AGE=10while True: age=input(’>>: ’).strip() if age.isdigit(): #只有在age為字符串形式的整數時,下列代碼才不會出錯,該條件是可預知的 age=int(age) if age == AGE: print(’you got it’) break

如果錯誤發生的條件是不可預知的,則需要用到try...except:在錯誤發生之后進行處理

#基本語法為try: 被檢測的代碼塊except 異常類型: try中一旦檢測到異常,就執行這個位置的邏輯#舉例try: f=open(’a.txt’) g=(line.strip() for line in f) print(next(g)) print(next(g)) print(next(g)) print(next(g)) print(next(g))except StopIteration: f.close()

#1 異常類只能用來處理指定的異常情況,如果非指定異常則無法處理。s1 = ’hello’try: int(s1)except IndexError as e: # 未捕獲到異常,程序直接報錯 print e#2 多分支s1 = ’hello’try: int(s1)except IndexError as e: print(e)except KeyError as e: print(e)except ValueError as e: print(e)#3 萬能異常Exceptions1 = ’hello’try: int(s1)except Exception as e: print(e)#4 多分支異常與萬能異常#4.1 如果你想要的效果是,無論出現什么異常,我們統一丟棄,或者使用同一段代碼邏輯去處理他們,那么騷年,大膽的去做吧,只有一個Exception就足夠了。#4.2 如果你想要的效果是,對于不同的異常我們需要定制不同的處理邏輯,那就需要用到多分支了。#5 也可以在多分支后來一個Exceptions1 = ’hello’try: int(s1)except IndexError as e: print(e)except KeyError as e: print(e)except ValueError as e: print(e)except Exception as e: print(e)#6 異常的其他機構s1 = ’hello’try: int(s1)except IndexError as e: print(e)except KeyError as e: print(e)except ValueError as e: print(e)#except Exception as e:# print(e)else: print(’try內代碼塊沒有異常則執行我’)finally: print(’無論異常與否,都會執行該模塊,通常是進行清理工作’)#7 主動觸發異常try: raise TypeError(’類型錯誤’)except Exception as e: print(e)#8 自定義異常class EgonException(BaseException): def __init__(self,msg): self.msg=msg def __str__(self): return self.msgtry: raise EgonException(’類型錯誤’)except EgonException as e: print(e)#9 斷言:assert 條件assert 1 == 1 assert 1 == 2#10 總結try..except

異常捕捉的優勢:

1:把錯誤處理和真正的工作分開來

2:代碼更易組織,更清晰,復雜的工作任務更容易實現;

3:毫無疑問,更安全了,不至于由于一些小的疏忽而使程序意外崩潰了;

主要是理論知識,后期使用才是關鍵,就像我要復習的pickle和os模塊一樣,就是這些了。

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持好吧啦網。

標簽: Python 編程
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
日本а中文在线天堂| 99国产精品99久久久久久粉嫩| 亚洲美洲欧洲综合国产一区 | 欧美激情五月| 国产欧美日韩一区二区三区在线| 青草国产精品久久久久久| 欧美日韩午夜电影网| 国产精品一区二区99| 欧美精品二区| 国产精品国产一区| 午夜欧美巨大性欧美巨大| 久久天堂精品| 成人羞羞在线观看网站| 亚洲91久久| 亚洲一区国产一区| 亚洲九九精品| 国产伦乱精品| 在线天堂资源www在线污| 久久精品一区二区不卡| 国产婷婷精品| 久久精品99国产精品| 精品久久福利| 国内激情久久| 日本中文字幕不卡| 久久精品国产精品亚洲毛片| 日韩伦理一区| 亚洲欧美日韩在线观看a三区| 在线精品福利| 你懂的国产精品| 久久精品91| 亚洲精品综合| 美女视频黄 久久| 久久精品官网| 亚州av日韩av| 国产91欧美| 亚洲欧美视频一区二区三区| 国产精品午夜一区二区三区| 久久精品电影| 日韩精品欧美精品| 97视频热人人精品免费| 99在线观看免费视频精品观看| 日韩av影院| 国产成人免费视频网站视频社区| 伊人久久婷婷| 国产精品高清一区二区| 香蕉久久精品| 亚洲精品系列| 国产精品精品| 亚洲18在线| 亚洲综合电影| 亚洲精品三级| 亚洲综合电影| 日韩av网站在线免费观看| 日韩在线欧美| 91成人小视频| 欧美 日韩 国产精品免费观看| 88久久精品| 福利一区在线| 日韩精品社区| 免费av一区| 麻豆传媒一区二区三区| 免费视频久久| 国产一区二区三区不卡视频网站 | 日韩在线卡一卡二| 精品少妇一区| 先锋影音久久久| 丰满少妇一区| 亚洲精品高潮| 在线日韩电影| 久久香蕉网站| 91在线成人| 香蕉成人久久| 久久人人精品| 国产一区二区精品久| 91九色综合| 天堂va蜜桃一区二区三区| 岛国av免费在线观看| 日韩精品成人| 久久国产精品亚洲77777| 日韩黄色大片网站| 国产精品一区二区精品视频观看| 欧美精选一区二区三区| 韩国一区二区三区视频| 日韩国产一二三区| 国产精品毛片在线看| 日韩成人综合| 久久精品一区二区国产| 亚洲a成人v| 亚洲精品一区二区在线看| 精品九九久久| 国产精品午夜一区二区三区| 亚洲精品自拍| 蜜桃久久精品一区二区| 国产综合精品一区| 亚洲www免费| 中文字幕色婷婷在线视频| 日韩手机在线| 蜜臀av在线播放一区二区三区 | 欧产日产国产精品视频| 久久99精品久久久野外观看| 亚欧洲精品视频在线观看| 免费欧美日韩| 欧美日韩精品一本二本三本| 欧美aa一级| 97精品国产福利一区二区三区| 国产精品jk白丝蜜臀av小说| 日韩欧美激情电影| 蜜臀久久99精品久久久画质超高清| 欧美手机在线| 国产 日韩 欧美 综合 一区| 日韩av网站免费在线| 亚州av一区| 日韩美女精品| 日本a级不卡| 91成人在线精品视频| 日韩福利视频一区| 亚洲精品少妇| 日韩欧美久久| 欧美一区网站| 欧美日韩一区自拍| 日韩国产欧美在线播放| 91嫩草精品| 国产精品网在线观看| 国产精品超碰| 国产精品一区二区三区四区在线观看| 日本国产欧美| 欧美在线91| 国产精品亚洲综合久久| 国产精品tv| 国产成人免费av一区二区午夜| 精品视频在线一区二区在线| 精品久久福利| 亚洲永久av| 99视频精品全国免费| 久久中文字幕av| 精品一区在线| 热久久免费视频| 亚洲bt欧美bt精品777| 视频精品一区| 久久国际精品| 久久精品一区| 日本在线啊啊| 婷婷丁香综合| 免费精品视频最新在线| 亚洲ww精品| 狂野欧美性猛交xxxx| 天堂√中文最新版在线| 欧美91精品| 亚洲精品字幕| 国产精品第一| 91精品推荐| 天堂av在线一区| 一区二区三区网站| 国产探花一区| 亚洲国产成人二区| 久久久成人网| 免费久久精品视频| 国产高清精品二区| 日韩三区免费| 蜜臀精品一区二区三区在线观看| 奇米狠狠一区二区三区| 成人国产精品| 亚洲欧美日韩国产一区二区| 日韩激情网站| 国产精品99久久精品| 激情欧美国产欧美| 综合在线一区| 国产专区精品| 久久亚洲图片| 美女视频黄免费的久久| 久久精品在线| 日韩高清一级| av资源中文在线| 久久国产精品久久久久久电车| 国产精品一线| 91精品一区二区三区综合| 亚洲三级国产| 97视频热人人精品免费| 国产精品日韩| 欧美激情视频一区二区三区免费| 天堂日韩电影| 国产日韩精品视频一区二区三区| 桃色一区二区| 日韩欧美久久| 久久国产毛片| 亚洲精品欧洲| 日韩天堂在线| 91成人福利| 亚洲免费播放| 九九九精品视频| 欧美综合国产| 日本激情一区| 最新国产精品久久久| 日韩一区亚洲二区| 国产伦精品一区二区三区千人斩 | 久久精品免费一区二区三区| 日韩激情视频网站| 欧美日韩水蜜桃| 国产精品高潮呻吟久久久久| 免费日韩视频|