日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > python >内容正文

python

python try 异常处理 史上最全

發布時間:2023/12/10 python 23 豆豆
生活随笔 收集整理的這篇文章主要介紹了 python try 异常处理 史上最全 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

在程序出現bug時一般不會將錯誤信息顯示給用戶,而是現實一個提示的頁面,通俗來說就是不讓用戶看見大黃頁!!!

有時候我們寫程序的時候,會出現一些錯誤或異常,導致程序終止.

為了處理異常,我們使用try...except

把可能發生錯誤的語句放在try模塊里,用except來處理異常。

except可以處理一個專門的異常,也可以處理一組圓括號中的異常,

如果except后沒有指定異常,則默認處理所有的異常。

每一個try,都必須至少有一個except

在python的異常中,有一個萬能異常:Exception,他可以捕獲任意異常

s1 = 'hello' try:int(s1) except Exception,e:print e 任意異常Exception

程序時需要考慮到try代碼塊中可能出現的多個異常,可以這樣寫:

s1 = 'hello' try:int(s1) except IndexError,e:print e except KeyError,e:print e except ValueError,e:print e 多個exception

?異常的簡單結構和復雜結構

try:pass except Exception as e: #python2 中還可以這樣寫:except Exception,epass 簡單實列 1 try: 2 # 主代碼塊 3 pass 4 except KeyError,e: 5 # 異常時,執行該塊 6 pass 7 else: 8 # 主代碼塊執行完,執行該塊 9 pass 10 finally: 11 # 無論異常與否,最終執行該塊 12 pass 完整實列

先定義特殊提醒的異常,最后定義Exception,來確保程序正常運行。

s1 = 'hello' try:int(s1) except KeyError,e:print '鍵錯誤' except IndexError,e:print '索引錯誤' except Exception, e:print '錯誤' 先特殊,后萬能

主動觸發異常

raise Exception('messages') 可以自定義報錯信息

a=2 if a > 1:raise ValueError('值大于1') raise

?

try:raise Exception('錯誤了。。。') except Exception,e:print e raise 觸發異常

?自定義異常

class WupeiqiException(Exception):def __init__(self, msg):self.message = msgdef __str__(self):return self.messagetry:raise WupeiqiException('我的異常') except WupeiqiException,e:print e 自定義異常類

?python所有的標準異常類:

異常名稱描述
BaseException所有異常的基類
SystemExit解釋器請求退出
KeyboardInterrupt用戶中斷執行(通常是輸入^C)
Exception常規錯誤的基類
StopIteration迭代器沒有更多的值
GeneratorExit生成器(generator)發生異常來通知退出
SystemExitPython 解釋器請求退出
StandardError所有的內建標準異常的基類
ArithmeticError所有數值計算錯誤的基類
FloatingPointError浮點計算錯誤
OverflowError數值運算超出最大限制
ZeroDivisionError除(或取模)零 (所有數據類型)
AssertionError斷言語句失敗
AttributeError對象沒有這個屬性
EOFError沒有內建輸入,到達EOF 標記
EnvironmentError操作系統錯誤的基類
IOError輸入/輸出操作失敗
OSError操作系統錯誤
WindowsError系統調用失敗
ImportError導入模塊/對象失敗
KeyboardInterrupt用戶中斷執行(通常是輸入^C)
LookupError無效數據查詢的基類
IndexError序列中沒有沒有此索引(index)
KeyError映射中沒有這個鍵
MemoryError內存溢出錯誤(對于Python 解釋器不是致命的)
NameError未聲明/初始化對象 (沒有屬性)
UnboundLocalError訪問未初始化的本地變量
ReferenceError弱引用(Weak reference)試圖訪問已經垃圾回收了的對象
RuntimeError一般的運行時錯誤
NotImplementedError尚未實現的方法
SyntaxErrorPython 語法錯誤
IndentationError縮進錯誤
TabErrorTab 和空格混用
SystemError一般的解釋器系統錯誤
TypeError對類型無效的操作
ValueError傳入無效的參數
UnicodeErrorUnicode 相關的錯誤
UnicodeDecodeErrorUnicode 解碼時的錯誤
UnicodeEncodeErrorUnicode 編碼時錯誤
UnicodeTranslateErrorUnicode 轉換時錯誤
Warning警告的基類
DeprecationWarning關于被棄用的特征的警告
FutureWarning關于構造將來語義會有改變的警告
OverflowWarning舊的關于自動提升為長整型(long)的警告
PendingDeprecationWarning關于特性將會被廢棄的警告
RuntimeWarning可疑的運行時行為(runtime behavior)的警告
SyntaxWarning可疑的語法的警告
UserWarning用戶代碼生成的警告

轉載于:https://www.cnblogs.com/charles7987/p/10108188.html

總結

以上是生活随笔為你收集整理的python try 异常处理 史上最全的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。