Python異常處理

Python異常

上一篇文章: Python設計模式
下一篇文章: Python文件處理

一、異常捕捉

實例:segmentfault

try:
    1/0
except (ZeroDivisionError) as errorMsg:
    print("錯誤信息:",errorMsg)
else:
    print("沒有捕捉到異常")
finally:
    print("無論有沒有異常,我都會執行")

結果:設計模式

錯誤信息: division by zero
無論有沒有異常,我都會執行

二、拋出自定義異常

能夠用raise語句來引起異常。

自定義的異常/錯誤對象必須是Error或Exception類的子類設計

實例:code

class MyException(Exception):
    def __init__(self,msg):
        self.msg=msg

try:
    #raise引起一個自定義異常
    raise MyException("自定義異常")
except MyException as arg:
    print(arg.msg)
else:
    print("沒有捕捉到異常")
finally:
    print("無論有沒有異常,我都會執行")

結果:對象

自定義異常
無論有沒有異常,我都會執行
相關文章
相關標籤/搜索