因爲我沒有太多的實踐編程經驗,我不知道如何設計方法/函數的錯誤代碼。例如,在java中有一個方法 - 字符串foo(int arg1,string arg2),該方法返回一個字符串,該字符串可以爲null,並且如果該方法可以返回任何上下文的字符串,則很難找到特殊的字符串作爲錯誤代碼。如果該方法是RPC方法,則不可能使用異常來處理錯誤。所以在這種情況下,設計方法的錯誤代碼的最佳做法是什麼?設計方法的錯誤代碼的最佳做法是什麼?
0
A
回答
2
首先,如果是錯誤,請使用Exception
,RuntimeException
作爲意外的錯誤,如a/0
,否則檢查異常。
其次,您可以使用包裝。例如,
class SomeWrapper{
boolean isSuccess;
String value;
}
然後,該方法可以是SomeWrapper foo(...)
0
作爲不能使用的異常,在C++中,你可以boost::optional。
然後你的方法就變成了:
boost::optional<std::string> foo(int arg1, std::string arg2);
相關問題
- 1. 使代碼錯誤穩定的最佳做法是什麼?
- 2. 最佳做法是什麼?
- 3. 在angularjs中編寫控制器方法設計的最佳做法是什麼?
- 4. 設計SOA WCF Web服務時的最佳做法是什麼?
- 5. UI設計的最佳做法是什麼?
- 6. 編寫詳細設計文檔的最佳做法是什麼?
- 7. 設計android UI的最佳做法是什麼?
- 8. 將此設計轉化爲代碼的最佳方法是什麼?
- 9. 在laravel 5中寫入代碼的最佳做法是什麼?*
- 10. 如果在Perl代碼中出現錯誤,最佳做法是什麼?
- 11. 異步JavaScript錯誤處理的最佳做法是什麼?
- 12. WPF ValueConverter錯誤處理的最佳做法是什麼?
- 13. 記錄錯誤的最佳做法是什麼?
- 14. 處理內存不足錯誤的最佳做法是什麼?
- 15. 從FileSystemWatcher錯誤中恢復的最佳做法是什麼?
- 16. 從函數返回錯誤的最佳做法是什麼?
- 17. log4cxx的最佳做法是什麼?
- 18. 什麼是ViewModel的最佳做法
- 19. 方法retuns錯誤代碼或什麼是做
- 20. 什麼是設計UDP服務器的最佳方法?
- 21. 處理重複方法調用的最佳做法是什麼?
- 22. 推斷方法的最佳做法是什麼?
- 23. 有關const實例方法的最佳做法是什麼?
- 24. 關於模糊Java代碼的最佳方法是什麼?
- 25. 檢測網站國家代碼的最佳方法是什麼?
- 26. 批處理中錯誤代碼的最佳做法?
- 27. 擺脫no-param-resssign錯誤(eslint)的最佳方法是什麼?
- 28. 捕獲Firebase ajax錯誤的最佳方法是什麼?
- 29. 從TSQL Proc返回錯誤的最佳方法是什麼?
- 30. Nginx和runit ....什麼是最佳做法
謝謝。在RPC的情況下,不可能使用異常。我認爲第二種方法有效。 – 2015-03-13 07:10:42