python 19 異常處理

2022-05-17 06:20:06 字數 952 閱讀 9072

什麼是異常處理?

-- 對於使用者輸入,不想讓使用者看見出錯資訊,對異常進行處理

異常處理的框架是什麼?

try:

可能出錯的程式1

可能出錯的程式2        #程式1出錯了,不在執行程式2

except 錯誤 as e:             

「-- e接收出錯的值,想抓多個錯誤(錯誤1,錯誤2,......),建議用單獨乙個錯誤,多個錯誤處理原則上是統一處理錯誤。

-- exception  抓住所有的錯誤,通過e來進行判斷,建議不開使用,出現未知錯誤用 」

出錯處理程式

else:                                   # 不出錯執行這個函式,出錯不執行(可以不寫)

不出錯執行程式

finally:                                # (可以不寫)

不管是否出錯都執行程式

-- 原則:已知會出現某些錯誤,進行期待抓住

什麼是斷言?

-- assert 變數名 = 值

-- 變數名 = 值為真,不報錯,為假,報錯停止執行程式

-- 用於希望得到乙個準確無誤的值

如何自定義異常?

--很少用

class 異常名(eception):

def __init__(self,msg):

self.message = msg

def __str__(self):

return self.messaage

try:

raise 異常名(「異常顯示」)

except 異常名 as e:                #  e 是self.messaage

print(e)

小白學 Python(19) 基礎異常處理

人生苦短,我選python 前文傳送門 小白學 python 1 開篇 小白學 python 2 基礎資料型別 上 小白學 python 3 基礎資料型別 下 小白學 python 4 變數基礎操作 小白學 python 5 基礎運算子 上 小白學 python 6 基礎運算子 下 小白學 pyth...

python(19)編碼問題

python的編碼問題,一直都讓人很頭疼,今天就整理下python的編碼知識。首先 字串在python內部的表示是unicode編碼,因此,在做編碼轉換時,通常需要以unicode作為中間編碼,即先將其他編碼的字串解碼 decode 成unicode,再從unicode編碼 encode 成另一種編...

python 19 裝飾器高階

假如我們寫了幾百個甚至更多的函式都用同乙個裝飾器,這時需不要使用裝飾器可怎麼辦?乙個乙個取消很現實 但是我們可以寫全域性的引數,讓其生效或不生效。本篇將用帶引數的裝飾器能解決此問題 1 帶引數裝飾器,利用全域性變數,flag true or false true 就走裝飾器 if 否則不走裝飾器,例...