上一篇文章: 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("無論有沒有異常,我都會執行")
結果:對象
自定義異常 無論有沒有異常,我都會執行