什麼是異常處理?
-- 對於使用者輸入,不想讓使用者看見出錯資訊,對異常進行處理
異常處理的框架是什麼?
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 否則不走裝飾器,例...