【Python基礎程式設計241 ● 異常 ● 自定義異常類】
阿新 • • 發佈:2020-08-11
---------Python基礎程式設計---------
Author : AI菌
【內容講解】
1、自定義異常類的原因:
python直譯器自帶的異常類不能滿足需要.
2、自定義異常類的步驟:
1) 定義一個類,繼承一個異常類;
2) 在這個類中新增一個 __init__方法;
3、丟擲異常物件的步驟:
1) 建立一個異常類的物件
2) 使用raise關鍵字把物件向外丟擲
4、自定義異常物件的兩點說明
1) python直譯器不會自動建立自定義異常類的物件, 需要自己建立
2) python直譯器不會自動丟擲自定義異常類的物件,需要自己使用raise丟擲
【程式碼演示】
""" 1、自定義異常類的原因: python直譯器自帶的異常類不能滿足需要. 2、自定義異常類的步驟: 1) 定義一個類,繼承一個異常類; 2) 在這個類中新增一個 __init__方法; 3、丟擲異常物件的步驟: 1) 建立一個異常類的物件 2) 使用raise關鍵字把物件向外丟擲 4、自定義異常物件的兩點說明 1) python直譯器不會自動建立自定義異常類的物件, 需要自己建立 2) python直譯器不會自動丟擲自定義異常類的物件,需要自己使用raise丟擲 """ # 1.定義一個類,繼承一個異常類class AgeError(Exception): # 2.在這個類中 新增一個 __init__方法; def __init__(self, msg): self.msg = msg class Student: def __init__(self, name, age, gender): self.name = name self.age = age self.gender = gender def set_age(self, age): try:if 0 <= age <= 150: self.age = age else: # 3、丟擲年齡不合法的異常 # 1)建立一個異常類的物件 # 2)使用raise關鍵字把物件向外丟擲 raise AgeError("年齡應該在0到150之間!") except AgeError as ae: print(ae) s = Student("金輪法王", "250", "男") s.set_age(300) print("繼續執行我...")
【執行結果】
【往期精彩】
▷【Python基礎程式設計196 ● 讀取檔案的4種方式】
▷【Python基礎程式設計197 ● 讀取檔案的4種方式】
▷【Python基礎程式設計198 ● 讀取檔案的4種方式】
▷【Python基礎程式設計199 ● Python怎麼讀/寫很大的檔案】
▷【Python基礎程式設計200 ● 讀取檔案的4種方式】
▷【Python基礎程式設計201 ● 讀取檔案的4種方式】
▷【Python基礎程式設計202 ● 讀取檔案的4種方式】
▷【Python基礎程式設計203 ● 讀取檔案的4種方式】
【加群交流】