日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 >

python tk 当输入数值错误是报错_Python的异常处理

發(fā)布時間:2025/3/20 48 豆豆
生活随笔 收集整理的這篇文章主要介紹了 python tk 当输入数值错误是报错_Python的异常处理 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

一、Python標(biāo)準(zhǔn)異常總結(jié)

所謂異常就是運(yùn)行期檢測到的錯誤。計(jì)算機(jī)語言針對可能出現(xiàn)的錯誤定義了異常類型,某種錯誤引發(fā)對應(yīng)的異常時,異常處理程序?qū)⒈粏?#xff0c;從而恢復(fù)程序的正常運(yùn)行。

  • Python標(biāo)準(zhǔn)異常總結(jié)
    • BaseException:所有異常的 基類
    • Exception:常規(guī)異常的 基類
    • StandardError:所有的內(nèi)建標(biāo)準(zhǔn)異常的基類
    • ArithmeticError:所有數(shù)值計(jì)算異常的基類
    • FloatingPointError:浮點(diǎn)計(jì)算異常
    • OverflowError:數(shù)值運(yùn)算超出最大限制
    • ZeroDivisionError:除數(shù)為零
    • AssertionError:斷言語句(assert)失敗
    • AttributeError:嘗試訪問未知的對象屬性
    • EOFError:沒有內(nèi)建輸入,到達(dá)EOF標(biāo)記
    • EnvironmentError:操作系統(tǒng)異常的基類
    • IOError:輸入/輸出操作失敗
    • OSError:操作系統(tǒng)產(chǎn)生的異常(例如打開一個不存在的文件)
    • WindowsError:系統(tǒng)調(diào)用失敗
    • ImportError:導(dǎo)入模塊失敗的時候
    • KeyboardInterrupt:用戶中斷執(zhí)行
    • LookupError:無效數(shù)據(jù)查詢的基類
    • IndexError:索引超出序列的范圍
    • KeyError:字典中查找一個不存在的關(guān)鍵字
    • MemoryError:內(nèi)存溢出(可通過刪除對象釋放內(nèi)存)
    • NameError:嘗試訪問一個不存在的變量
    • UnboundLocalError:訪問未初始化的本地變量
    • ReferenceError:弱引用試圖訪問已經(jīng)垃圾回收了的對象
    • RuntimeError:一般的運(yùn)行時異常
    • NotImplementedError:尚未實(shí)現(xiàn)的方法
    • SyntaxError:語法錯誤導(dǎo)致的異常
    • IndentationError:縮進(jìn)錯誤導(dǎo)致的異常
    • TabError:Tab和空格混用
    • SystemError:一般的解釋器系統(tǒng)異常
    • TypeError:不同類型間的無效操作
    • ValueError:傳入無效的參數(shù)
    • UnicodeError:Unicode相關(guān)的異常
    • UnicodeDecodeError:Unicode解碼時的異常
    • UnicodeEncodeError:Unicode編碼錯誤導(dǎo)致的異常
    • UnicodeTranslateError:Unicode轉(zhuǎn)換錯誤導(dǎo)致的異常

在程序報錯時,可以進(jìn)行對照,方便快速查看錯誤類型。

  • Python各類異常之間關(guān)系

異常體系內(nèi)部有層次關(guān)系,Python異常體系中的部分關(guān)系如下所示:

二、Python標(biāo)準(zhǔn)警告總結(jié)

  • Python標(biāo)準(zhǔn)警告總結(jié)
    • Warning:警告的基類
    • DeprecationWarning:關(guān)于被棄用的特征的警告
    • FutureWarning:關(guān)于構(gòu)造將來語義會有改變的警告
    • UserWarning:用戶代碼生成的警告
    • PendingDeprecationWarning:關(guān)于特性將會被廢棄的警告
    • RuntimeWarning:可疑的運(yùn)行時行為(runtime behavior)的警告
    • SyntaxWarning:可疑語法的警告
    • ImportWarning:用于在導(dǎo)入模塊過程中觸發(fā)的警告
    • UnicodeWarning:與Unicode相關(guān)的警告
    • BytesWarning:與字節(jié)或字節(jié)碼相關(guān)的警告
    • ResourceWarning:與資源使用相關(guān)的警告
  • 如何忽略Python中的警告輸出

在某些情況下,情況并不影響程序的正常運(yùn)行,但是警告的出現(xiàn)會影響程序的美觀,以及干擾我們對輸出結(jié)果的觀察,所以可以加入如下代碼,以消除警告的輸出。

import warnings warnings.filterwarnings("ignore")

三、利用異常檢測提升程序效率

為主動識別程序中可能出現(xiàn)的錯誤,以提升程序效率,我們在此使用try-except語句。

# 模式 try:檢測范圍 except:出現(xiàn)異常后的處理代碼 else:如果沒有異常執(zhí)行這塊代碼 finally:無論如何都會被執(zhí)行的代碼

總結(jié)

以上是生活随笔為你收集整理的python tk 当输入数值错误是报错_Python的异常处理的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。