在這種情況下,目標是終止父函數的執行(apiEndpoint() )當子函數(apiResponse ()) 內發生特定事件時。父函數包含對子函數的多次調用,如果 apiResponse() 遇到錯誤情況,它應該立即停止 apiEndpoint() 的執行。
需要注意的是,函數不能直接控制其呼叫者的執行流程。這意味著 apiResponse() 無法明確地將控制權傳回 apiEndpoint()。
不要依賴apiResponse() 中的return 語句,而是考慮在apiEndpoint( ):
func apiEndpoint() { if someCondition { apiResponse("error") } else { apiResponse("all good") } }
如果第一個條件不滿足,此方法確保執行僅繼續到下一次呼叫apiResponse()。
如果apiResponse() 傳回一個可以指示成功或失敗的值,您可以在apiEndpoint() 中使用該值,如下所示:
func apiEndpoint() { if response := apiResponse("error"); response != "success" { return } apiResponse("all good") } func apiResponse(message string) string { return "success" // or "error" based on the condition }
透過從apiResponse() 傳回值並將其簽入apiEndpoint(),如有必要,您可以停止執行。
以上是如何在 Python 中從子函數終止父函數?的詳細內容。更多資訊請關注PHP中文網其他相關文章!