一、raise語句介紹
在Python中,通過raise語句可以拋出異常。當程序發生錯誤或不符合預期的情況時,我們可以使用raise語句來拋出異常,從而中斷程序的執行。raise語句可以接收一個異常類型作為參數,也可以接收一個異常實例。
二、使用raise語句拋出異常
使用raise語句拋出異常需要兩個步驟。首先,需要定義一個異常類,繼承自Exception類或其子類。然後,在程序運行過程中,當需要拋出異常時,可以通過raise語句來創建一個該異常類的實例並拋出。
class MyException(Exception): def __init__(self, error_msg): self.error_msg = error_msg
上述代碼中,定義了一個名為MyException的異常類,它繼承自Exception類。該異常類有一個構造函數,接收一個參數error_msg,用於記錄異常信息。
raise MyException("Something went wrong.")
上述代碼中,通過raise語句拋出一個MyException實例,並傳入一個錯誤信息作為參數。
三、捕獲和處理異常
當異常被拋出後,程序會停止執行並進入異常處理流程。可以使用try…except語句來捕獲並處理異常。
try: # some code raise MyException("Something went wrong.") except MyException as e: print(e.error_msg)
上述代碼中,try語句塊中的代碼會被執行。當raise語句拋出MyException異常時,該異常會被except語句塊捕獲並處理。使用as關鍵詞來指定異常對象的名稱,然後可以通過該對象來訪問異常信息。
四、完整示例代碼
class MyException(Exception): def __init__(self, error_msg): self.error_msg = error_msg try: # some code raise MyException("Something went wrong.") except MyException as e: print(e.error_msg)
上述代碼中,定義了一個名為MyException的異常類,繼承自Exception類。該異常類有一個構造函數,接收一個參數error_msg,用於記錄異常信息。在try語句塊中,使用raise語句拋出一個MyException實例,並傳入一個錯誤信息作為參數。在except語句塊中,使用as關鍵詞來指定異常對象的名稱,然後可以通過該對象來訪問異常信息。
原創文章,作者:XDOCJ,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/316236.html