欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

python中異常捕獲方法詳解

 更新時間:2017年03月03日 08:37:52   作者:mindg  
異常信息的獲取對于程序的調(diào)試非常重要,可以有助于快速定位有錯誤程序語句的位置。下面介紹幾種python中獲取異常信息的方法,希望小伙伴們能夠喜歡

在Python中處理異常使用的是try-except代碼塊,try-except代碼塊放入讓python執(zhí)行的操作,同時告訴python程序如果發(fā)生了異常該怎么辦,try-except這個功能其實很多入門書籍中都放到了高級篇幅里,在入門的時候一般不會講這個使用,尤其是作為運(yùn)維人員,如果你經(jīng)常寫shell,轉(zhuǎn)到python后估計也很少使用這個功能,這功能我覺得說明了shell和python的一個重要區(qū)別,因為python是一門真正的編程語言,像其它的編程語言php,java等都會提供異常捕獲功能,用這些程序?qū)懗龅拇a是要健壯性的,如果你閱讀一些其他人寫的程序代碼,尤其是一些socket編程方面的代碼,很多都是try…except…,有的還except好多個,來判斷各種各樣的情況,既然這個功能這么有用,我們就來盡快了解下看如何使用的吧。

第一我們先看看它的語法,語法很簡單,就是在try-except中放入你想要執(zhí)行的代碼塊,例如:、

try:
  somecode1
except 異常類型/名稱:
  somecode2

這是最簡單的一種情況,如果情況復(fù)雜可以使用多個except句子,例如:

try:
  somecode0
except 異常類型/名稱1:
  somecode1
except 異常2:
  somecode2
except 異常3:
  somecode3

try-except還有更高級的用法,加入else,finally等,今天我們不展開說了有興趣的可以自己深入研究下。

接下來我們來看一個簡單例子,讀寫文件我們經(jīng)常的操作,一個常見的問題就是找不到文件,或者文件名稱,路徑不正確,對這種情況,你就可以采用try-except代碼塊直觀的方式來處理了:

try:
  withopen(filename, 'r+') as fp:
    data = fp.read()
exceptIOError:
  msg = 'sorry, can not read or write this ' + filename
  printmsg

我們再看一個多except的例子,2個數(shù)字相減:

loop = 1
while loop == 1:
  try:
    a = input('請輸入第一個數(shù)字> ')
    b = input('請輸入第二個數(shù)字 > ')
  exceptNameError:
    print "請輸入數(shù)字,不能輸入字母"
 continue
  exceptSyntaxError:
    print "請僅輸入一個數(shù)字."
 continue
  print a - b
  try:
    loop = input('按1再開始 > ')
  except (NameError,SyntaxError):
    loop = 0

以上二個例子就是最簡單的try-except的用法了,如果想要保證腳本的健壯性,后續(xù)可多用try-except代碼塊吧,這會讓你的代碼看起來更專業(yè)。

相關(guān)文章

  • Python實現(xiàn)PING命令的示例代碼

    Python實現(xiàn)PING命令的示例代碼

    本文主要介紹了Python實現(xiàn)PING命令的示例代碼,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-01-01
  • Django3.0 異步通信初體驗(小結(jié))

    Django3.0 異步通信初體驗(小結(jié))

    這篇文章主要介紹了Django3.0 異步通信初體驗,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-12-12
  • Python使用Matplotlib實現(xiàn)雨點圖動畫效果的方法

    Python使用Matplotlib實現(xiàn)雨點圖動畫效果的方法

    這篇文章主要介紹了Python使用Matplotlib實現(xiàn)雨點圖動畫效果的方法,結(jié)合實例形式分析了win10安裝ffmpeg及animation函數(shù)的使用相關(guān)操作技巧,需要的朋友可以參考下
    2017-12-12
  • python PrettyTable模塊的安裝與簡單應(yīng)用

    python PrettyTable模塊的安裝與簡單應(yīng)用

    prettyTable 是一款很簡潔但是功能強(qiáng)大的第三方模塊,主要是將輸入的數(shù)據(jù)轉(zhuǎn)化為格式化的形式來輸出,這篇文章主要介紹了python PrettyTable模塊的安裝與簡單應(yīng)用,感興趣的小伙伴們可以參考一下
    2019-01-01
  • python中urllib模塊用法實例詳解

    python中urllib模塊用法實例詳解

    這篇文章主要介紹了python中urllib模塊用法,以實例形式詳細(xì)分析了python中urllib模塊代替PHP的curl操作方法,具有不錯的借鑒價值,需要的朋友可以參考下
    2014-11-11
  • 使用 Python 解析配置文件格式

    使用 Python 解析配置文件格式

    選擇配置格式是一種微妙的權(quán)衡。但是,一旦你做出決定,Python 就可以使用少量代碼來解析大多數(shù)流行的格式。今天通過本文給大家分享 Python 解析配置文件格式的問題,感興趣的朋友一起看看吧
    2021-07-07
  • Python實現(xiàn)端口流量轉(zhuǎn)發(fā)的示例代碼

    Python實現(xiàn)端口流量轉(zhuǎn)發(fā)的示例代碼

    端口流量轉(zhuǎn)發(fā)(Port Forwarding)是一種網(wǎng)絡(luò)通信技術(shù),用于將特定的網(wǎng)絡(luò)流量從一個端口或網(wǎng)絡(luò)地址轉(zhuǎn)發(fā)到另一個端口或地址,它在網(wǎng)絡(luò)中扮演著一個非常重要的角色,在Python語言中實現(xiàn)端口轉(zhuǎn)發(fā)非常容易,文中有相關(guān)的代碼示例,需要的朋友可以參考下
    2023-11-11
  • Python 實現(xiàn)list,tuple,str和dict之間的相互轉(zhuǎn)換

    Python 實現(xiàn)list,tuple,str和dict之間的相互轉(zhuǎn)換

    這篇文章主要介紹了Python 實現(xiàn)list,tuple,str和dict之間的相互轉(zhuǎn)換,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2021-03-03
  • Python實現(xiàn)大樂透號碼隨機(jī)生成

    Python實現(xiàn)大樂透號碼隨機(jī)生成

    全國有很多彩民,其中購買最多的彩種分別是體彩大樂透和福彩雙色球。本篇文章將介紹Python實現(xiàn)彩票自由的全流程:隨機(jī)選取號碼+查看是否中獎,需要的可以參考一下
    2022-05-05
  • python單例模式原理與創(chuàng)建方法實例分析

    python單例模式原理與創(chuàng)建方法實例分析

    這篇文章主要介紹了python單例模式原理與創(chuàng)建方法,結(jié)合實例形式分析了Python單例模式的概念、原理、定義、使用方法及相關(guān)操作注意事項,需要的朋友可以參考下
    2019-10-10

最新評論