1. 程式人生 > >python自定義異常和主動拋出異常

python自定義異常和主動拋出異常

clas 如何 pri 就是 int 異常 類繼承 def try

python自定義異常和主動拋出異常

#知識點:如何自定義類
class MyException(Exception):                   #讓MyException類繼承Exception
    def __init__(self,name,age):
        self.name = name
        self.age = age
try:
    #知識點:主動拋出異常,就是實例化一個異常類
    raise MyException("zhansgan",19)            #實例化一個異常,實例化的時候需要傳參數
except MyException as obj:                      #這裏體現一個封裝,
    print(obj.age,obj.name)                     #捕獲的就是MyException類攜帶過來的信息

except Exception as obj:                        #萬能捕獲,之前的可能捕獲不到,這裏添加Exception作為保底
    print(obj)

  

python自定義異常和主動拋出異常