錯誤處理指用戶代碼發生錯誤時,系統調用錯誤處理模塊的接口函數,完成上報錯誤信息,並調用用戶本身的鉤子函數,進行特定的處理。編程
錯誤處理模塊實現OS內部錯誤碼記錄功能。OS內部錯誤碼沒法經過接口返回,一般會上報錯誤處理模塊進行記錄。用戶能夠經過掛接錯誤處理的鉤子函數,進行特定的處理。若是OS上報的錯誤是致命錯誤,系統會進行異常流程接管,從而能夠保存現場以便定位問題。函數
經過錯誤處理,咱們能夠把用戶在程序中的非法輸入進行控制和提示,以防程序崩
潰。code
錯誤處理是一種機制,用於處理異常情況。經過錯誤處理,咱們能夠將用戶在程序中的非法輸入進行控制和提示,以防程序崩潰。當程序出現異常錯誤的時候,會顯示相應的錯誤碼用於提示用戶。此外,若是有相應的錯誤處理程序,則會執行這個程序,以防程序崩潰。blog
錯誤處理模塊爲用戶提供下面幾種功能。接口
功能分類 | 接口名 | 描述 |
---|---|---|
錯誤處理 | LOS_ErrHandle | 根據錯誤處理函數來對錯誤進行處理 |
在下面的例子中,演示以下功能:開發
代碼實現以下:編譯
extern USER_ERR_FUNC_S g_stUserErrFunc; void *err_handler(CHAR *pcFileName,UINT32 uwLineNo, UINT32 uwErrorNo,UINT32 uwParaLen,VOID *pPara) { printf("err handel ok\n"); } UINT32 Example_ErrCaseEntry(VOID) { /*執行錯誤處理函數*/ LOS_ErrHandle(NULL, 0,0,0, NULL); return LOS_OK; }
編譯運行獲得的結果鉤子