中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

python打印異常的原因分析

發布時間:2020-08-26 11:42:39 來源:億速云 閱讀:207 作者:Leah 欄目:編程語言

本篇文章給大家分享的是有關python打印異常的原因分析,小編覺得挺實用的,因此分享給大家學習,希望大家閱讀完這篇文章后可以有所收獲,話不多說,跟著小編一起來看看吧。

捕獲異常的操作

為了能夠捕獲異常,"except"語句必須有用相同的異常來拋出類對象或者字符串。

使用except而不帶任何異常類型

你可以不帶任何異常類型使用except,如下實例以上方式try-except語句捕獲所有發生的異常。但這不是一個很好的方式,我們不能通過該程序識別出具體的異常信息。因為它捕獲所有的異常。

print("test2")  
try:
    x = 1
    y = 0
    z= x/y
except:#捕獲所有異常
    print('there is problem')
else:
    print('no problem')
finally:
    print('end test2')

使用except而帶多種異常類型

你也可以使用相同的except語句來處理多個異常信息,這些異常將被放在一個括號里成為一個元組,如下所示:

try:
    正常的操作except(Exception1[, Exception2[,...ExceptionN]]]):
   發生以上多個異常中的一個,執行這塊代碼else:
    如果沒有異常執行這塊代碼
print('test3')
try:
    x = 1
    y = 0
    z= x/y
except (NameError,ZeroDivisionError):
    print("problem is (NameError,ZeroDivisionError)")
except (RuntimeError, TypeError):
    print("problem is (RuntimeError, TypeError)")
except:
    print("problem")
    raise
else:
    print("no problem")
finally:
    print('end test3')

最后一個except子句可以忽略異常的名稱,它將被當作通配符使用。你可以使用這種方法打印一個錯誤信息,然后再次把異常拋出。

import sys
try:
    f = open('myfile.txt')
    s = f.readline()
    i = int(s.strip())
# except OSError as err:
#     print("OS error: {0}".format(err))
except ValueError:
    print("Could not convert data to an integer.")
except:
    print("Unexpected error:", sys.exc_info()[0])
    for i in sys.exc_info():
        print(i)
    raise Exception('line xxx')
finally:
    print("end")

以上就是python打印異常的原因分析,小編相信有部分知識點可能是我們日常工作會見到或用到的。希望你能通過這篇文章學到更多知識。更多詳情敬請關注億速云行業資訊頻道。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

山西省| 沁阳市| 漯河市| 汕头市| 安化县| 三门峡市| 宁远县| 罗平县| 乳山市| 樟树市| 大同市| 长宁县| 白山市| 黔江区| 桃园市| 米易县| 新营市| 扬中市| 元阳县| 哈密市| 五大连池市| 阳泉市| 咸丰县| 楚雄市| 乳源| 农安县| 庆城县| 泸州市| 安平县| 鹤峰县| 富锦市| 邳州市| 宁河县| 陵水| 张北县| 虎林市| 嵊泗县| 屏山县| 嘉善县| 独山县| 五大连池市|