Python 學習筆記 ——異常處理

異常存在的意義就是爲不讓用戶看到大黃頁

常見的python異常
這裏寫圖片描述

使用自帶的異常

try:  #捕捉異常
    pass

except XXXExcept,err:  #處理已知有可能發生的異常,
    print err            err   就是錯誤信息
    pass


except Exception:    #囊括了所有的錯誤,無論出現什麼錯
    pass              誤,都捕捉的到

#每個try 必須要有一個except語句


else:     #沒有出現異常的時候執行
    pass


finally:   #無論是否捕捉到錯誤都執行
    pass

在try的代碼裏,一旦遇到錯誤就不會接着往下執行了,直接跳到except裏了

使用自定義的異常

class MyException(Exception):

    def __init__(self,msg):
        self.error = msg

    def __str__(self):
        return self.error

raise MyException('自定義的錯誤')

強類型錯誤通過try是不能捕捉到的,因爲它連編譯都通不過,程序都沒辦法運行,所以縮進和語法錯誤是捕捉不到的。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章