Python是一門強大而又易學的編程語言,其內置的異常處理機制能夠幫助開發者更好地應對程序運行時的錯誤。
Python的異常不會中斷程序的執行,這意味著即使程序出現異常,仍然可以繼續執行后續代碼。比如:
try: a = 1 / 0 except Exception as e: print("除數不能為0:", e) print("繼續執行...")
以上代碼會拋出異常,但是程序會繼續執行輸出"繼續執行..."。
Python內置了多種異常類型,如ZeroDivisionError(除數為0)、TypeError(類型不匹配)、ValueError(值錯誤)等等。開發者可以根據需要創建自己的異常類型。
class MyException(Exception): def __init__(self, msg): self.msg = msg try: raise MyException("自定義異常消息") except MyException as e: print(e.msg)
以上代碼通過定義一個自定義的異常類型MyException,并在程序中拋出該異常并輸出異常消息。
除了使用try-except語句來捕獲異常之外,Python還提供了try-finally語句來處理一些必須執行的代碼,比如關閉文件、釋放資源等等。
try: f = open("file.txt", "r") # 執行一些操作 finally: f.close()
以上代碼即使在打開文件時出現異常,也一定會執行finally中的代碼,確保文件被關閉。
總之,Python的異常處理機制可以使程序更加健壯、可靠,同時不會影響程序的執行流程。