程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 更多編程語言 >> 編程綜合問答 >> 函數 程序設計-函數處理數據到一半的時候出錯,對於已經處理過的數據要怎樣處理?丟掉?還是返回?

函數 程序設計-函數處理數據到一半的時候出錯,對於已經處理過的數據要怎樣處理?丟掉?還是返回?

編輯:編程綜合問答
函數處理數據到一半的時候出錯,對於已經處理過的數據要怎樣處理?丟掉?還是返回?

大家好,我有一個疑問,是這樣的:
函數在處理數據的過程中發生了錯誤,比如malloc返回NULL,這個時候函數返回-1表示出錯,但對於已經處理一半的數據是丟掉呢?還是一並返回了,讓調用者得於不完全的數據,自己進行處理?

最佳回答:


還是需要根據該函數的功能來確定具體怎麼辦,比如像你提到的malloc函數,當返回-1出錯時,那該函數已經確定的內存該怎麼辦呢,不能被重新分配了嗎,肯定不行啊。再比如像數據庫中的更新操作,在一個事務內的話就要回滾了,通常情況下,中途出錯了,要通知調用者出錯了,而函數要確保數據不會因為錯誤而被修改

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved