立即學習:https://edu.csdn.net/course/play/24458/296228?utm_source=blogtoedu
異常處理
1.異常的捕捉
try:正常需要運行的代碼except 可能出現的錯誤 as e:出現這種錯誤需要運行的代碼...except Exception as e:捕捉未知的錯誤,并且將需要運行的代碼放于此處else:沒有出現異常執行的代碼finally:最后收尾的代碼,一般為pass
2.自動拋出異常
#raise函數,主動拋出異常,創建自定義的錯誤類class 自定義錯誤類(BaseException):def __init__(self,msg):self.message = msgdef __str__(self):return self.msg...
#主動拋出異常
raise 自定義錯誤類#捕捉主動拋出的自定義錯誤類
except 自定義錯誤類 as e:捕捉到主動拋出的自定義錯誤類型時希望執行的語句代碼
?3.assert斷言函數
??????? 用于接口測試,測試接口傳入的參數是否嚴格按照所要求的格式
???? ?? 例如寫了一個軟件,被很多的接口所調用,就需使用到該函數進行傳參的合法性,符合要求則可以被接口調用,不合法則報錯
#定義一個函數,需要傳入參數name,age,height,該函數用于判斷傳入的參數是否符合要求def function(name,age,height):#判斷name是否為字符串assert(type(name)) is str#判斷年齡是否為整數assert(type(age)) is int#判斷身高是否為浮點數assert(type(height)) is float#1.輸入正確時
function(‘’liujinlin‘,20,1.78’)
#無返回值,直接可以被調用#2.輸入錯誤時
function(‘’liujinlin‘,20,2’)
#返回錯誤;Assertionerror
?