2019/2/18 Python今日收获
生活随笔
收集整理的這篇文章主要介紹了
2019/2/18 Python今日收获
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
Python day15——032,033異常處理:你不可能總是對的
1.
Python標(biāo)準(zhǔn)異常總結(jié)?
| AssertionError | 斷言語句(assert)失敗 |
| AttributeError | 嘗試訪問未知的對象屬性 |
| EOFError | 用戶輸入文件末尾標(biāo)志EOF(Ctrl+d) |
| FloatingPointError | 浮點計算錯誤 |
| GeneratorExit | generator.close()方法被調(diào)用的時候 |
| ImportError | 導(dǎo)入模塊失敗的時候 |
| IndexError | 索引超出序列的范圍 |
| KeyError | 字典中查找一個不存在的關(guān)鍵字 |
| KeyboardInterrupt | 用戶輸入中斷鍵(Ctrl+c) |
| MemoryError | 內(nèi)存溢出(可通過刪除對象釋放內(nèi)存) |
| NameError | 嘗試訪問一個不存在的變量 |
| NotImplementedError | 尚未實現(xiàn)的方法 |
| OSError | 操作系統(tǒng)產(chǎn)生的異常(例如打開一個不存在的文件) |
| OverflowError | 數(shù)值運(yùn)算超出最大限制 |
| ReferenceError | 弱引用(weak reference)試圖訪問一個已經(jīng)被垃圾回收機(jī)制回收了的對象 |
| RuntimeError | 一般的運(yùn)行時錯誤 |
| StopIteration | 迭代器沒有更多的值 |
| SyntaxError | Python的語法錯誤 |
| IndentationError | 縮進(jìn)錯誤 |
| TabError | Tab和空格混合使用 |
| SystemError | Python編譯器系統(tǒng)錯誤 |
| SystemExit | Python編譯器進(jìn)程被關(guān)閉 |
| TypeError | 不同類型間的無效操作 |
| UnboundLocalError | 訪問一個未初始化的本地變量(NameError的子類) |
| UnicodeError | Unicode相關(guān)的錯誤(ValueError的子類) |
| UnicodeEncodeError | Unicode編碼時的錯誤(UnicodeError的子類) |
| UnicodeDecodeError | Unicode解碼時的錯誤(UnicodeError的子類) |
| UnicodeTranslateError | Unicode轉(zhuǎn)換時的錯誤(UnicodeError的子類) |
| ValueError | 傳入無效的參數(shù) |
| ZeroDivisionError | 除數(shù)為零 |
2.異常的檢測和處理:①
try:檢測范圍 except Exception[as reason]:出現(xiàn)異常(Exception)后的處理代碼as reason去掉中括號即可,reason是一個變量名,存放錯誤原因,在后面可以通過reason變量將其輸出出來。
程序一旦出現(xiàn)異常,剩下的語句將不會被執(zhí)行。
也可以一次性檢測處理多個異常,用元組的方式存儲。如
except (ValueError,OSError):print(‘出錯啦’)?
②
try:檢測范圍 except Exception[as reason]:出現(xiàn)異常(Exception)后的處理代碼 finally:無論如何都會被執(zhí)行的代碼比如在try中寫入文件,但是若出現(xiàn)異常,可能會導(dǎo)致寫入的內(nèi)容無法保存,這時候就可以應(yīng)用finally來關(guān)閉文件以保存寫入的內(nèi)容。
?
轉(zhuǎn)載于:https://www.cnblogs.com/redheart/p/10399461.html
總結(jié)
以上是生活随笔為你收集整理的2019/2/18 Python今日收获的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Android APK 打包过程 MD
- 下一篇: python接口自动化(四)--接口测试