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

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

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

瀏覽:89日期: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中不同的異常可以用不同的類型(python中統一了類與類型,類型即類)去標識,一個異常標識一種錯誤

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久久,三上悠亚国产精品一区二区三区
久久九九精品| 中文字幕av亚洲精品一部二部| 影院欧美亚洲| 一区在线免费观看| 亚洲国产日韩欧美在线| 黑丝一区二区| 一区二区国产精品| 日韩激情网站| 国产精品1luya在线播放| 精品久久国产一区| 免费观看亚洲| 99国产精品| 美日韩精品视频| 亚洲一区二区三区四区五区午夜| 国产亚洲亚洲| 日韩不卡一二三区| 免费视频一区二区三区在线观看 | 亚洲国产不卡| 日本亚洲视频| 精品久久免费| 最新亚洲激情| 国产精品亚洲四区在线观看| 吉吉日韩欧美| 国产视频一区三区| 日韩午夜在线| 欧美激情综合| 尹人成人综合网| 国产亚洲高清在线观看| 成人在线免费观看网站| 欧美日韩黑人| 国产精品视频一区二区三区四蜜臂 | 日韩影院精彩在线| 国产美女亚洲精品7777| 久久久久中文| 欧美日韩va| 国产999精品在线观看| 黑丝一区二区| 美女高潮久久久| 黄色精品网站| 精品国产成人| 日韩久久99| 日韩精品水蜜桃| 日本成人精品| 91久久国产| 蜜桃精品视频| 最新国产精品视频| 久久三级福利| 久久久久九九精品影院| 丝瓜av网站精品一区二区| 成人在线免费观看网站| 一区二区国产在线| 欧美一区二区三区高清视频| 久久国产欧美日韩精品| 亚洲精品国产偷自在线观看| 国产在线一区不卡| 少妇高潮一区二区三区99| 99精品网站| 精品国产一区二区三区噜噜噜| 丝袜诱惑制服诱惑色一区在线观看| 精品91福利视频| 日韩国产欧美视频| 亚洲成人三区| 天堂а√在线最新版中文在线| 国产精品一区高清| 亚洲人www| 免费精品视频| 日韩中文影院| 精品视频国产| 久久午夜影院| 欧美1区二区| 国产精品国码视频| 日本在线不卡视频| 亚洲一二三区视频| 美日韩精品视频| 野花国产精品入口| 精品一区毛片| 99精品国产一区二区三区| 97人人精品| 欧美一区自拍| 69堂精品视频在线播放| 日韩中出av| 91久久中文| 亚洲激情国产| 日韩午夜av| 一区三区视频| 久久av一区| 美美哒免费高清在线观看视频一区二区| 国产精品7m凸凹视频分类| 香蕉视频亚洲一级| 日韩在线看片| 久久一区二区三区喷水| 欧美精品资源| 日韩一区自拍| 欧美日韩在线二区| 91精品一区二区三区综合在线爱| 91日韩免费| 久久免费精品| 欧美国产美女| 久久久噜噜噜| 亚洲电影在线一区二区三区| 久久亚洲色图| 亚洲精品无播放器在线播放| 亚洲精品伊人| 国产调教一区二区三区| 久久xxx视频| 国产精品成人a在线观看| 国产成人精品亚洲线观看 | 久久亚洲风情| 日韩国产欧美视频| 美女久久久久久| 亚洲精品成人图区| 亚洲a在线视频| 久久中文字幕av| 国产日韩专区| 日韩精彩视频在线观看| 国产精品hd| 日韩在线观看一区| 国产亚洲精品v| 日韩国产在线一| 麻豆91小视频| 国产91精品对白在线播放| 日韩一区精品视频| 国产精品嫩模av在线| 国产精品videossex久久发布 | 国产不卡av一区二区| 国产高清一区| 日本高清久久| 日韩欧美精品| 蜜臀精品久久久久久蜜臀| 欧美天堂在线| 美女网站视频一区| 免费在线欧美视频| 国产欧美日韩精品高清二区综合区 | 欧美黑人巨大videos精品| 天堂√中文最新版在线| av不卡在线| 国产精品日本一区二区不卡视频| 日韩欧美二区| 日韩中文字幕一区二区高清99| 福利视频一区| 免费看日韩精品| 久久97视频| 性欧美长视频| 福利片在线一区二区| 亚洲欧美在线专区| 色婷婷亚洲mv天堂mv在影片| 国产精品日韩| 国产日韩一区二区三免费高清| 国产自产自拍视频在线观看| 视频一区视频二区在线观看| 国产一区国产二区国产三区| 免费视频一区二区| 中文在线а√天堂| 日本伊人久久| 欧美va亚洲va日韩∨a综合色| 欧美日本不卡| 国产一区成人| 麻豆视频在线观看免费网站黄| 亚洲综合激情在线| 99精品美女| 久久久国产精品网站| 男女男精品网站| 日韩电影免费网站| 欧美日韩一区二区三区不卡视频| 九九综合九九| 国产一区二区三区不卡视频网站| 亚洲精品动态| 亚洲国产日韩欧美在线| 国产精品精品| 欧美激情视频一区二区三区免费| 伊人国产精品| 蜜桃国内精品久久久久软件9| 国产精品乱战久久久| 中文一区在线| 亚洲成人精品| 亚洲综合电影| 精品一区二区男人吃奶| 视频一区二区欧美| 99久久夜色精品国产亚洲狼| 国产精品a级| 日精品一区二区三区| 国产亚洲高清视频| 999国产精品永久免费视频app| 精品国产欧美日韩一区二区三区| 日韩精品一区二区三区中文在线| 亚洲少妇自拍| 午夜精品亚洲| 久久精品av| 色88888久久久久久影院| 免费视频一区二区三区在线观看| 日韩在线麻豆| 亚洲影视一区二区三区| 欧美+亚洲+精品+三区| 色老板在线视频一区二区| 中文av在线全新| av日韩中文| 日韩一区二区中文| 国产综合色区在线观看| 欧美亚洲日本精品| 国产成人免费视频网站视频社区|