1. 程式人生 > 實用技巧 >【Python基礎程式設計241 ● 異常 ● 自定義異常類】

【Python基礎程式設計241 ● 異常 ● 自定義異常類】


---------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種方式】

【加群交流】