異常存在的意義就是爲不讓用戶看到大黃頁
常見的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是不能捕捉到的,因爲它連編譯都通不過,程序都沒辦法運行,所以縮進和語法錯誤是捕捉不到的。