2015-03-13 54 views
0

因爲我沒有太多的實踐編程經驗,我不知道如何設計方法/函數的錯誤代碼。例如,在java中有一個方法 - 字符串foo(int arg1,string arg2),該方法返回一個字符串,該字符串可以爲null,並且如果該方法可以返回任何上下文的字符串,則很難找到特殊的字符串作爲錯誤代碼。如果該方法是RPC方法,則不可能使用異常來處理錯誤。所以在這種情況下,設計方法的錯誤代碼的最佳做法是什麼?設計方法的錯誤代碼的最佳做法是什麼?

回答

2

首先,如果是錯誤,請使用Exception,RuntimeException作爲意外的錯誤,如a/0,否則檢查異常。

其次,您可以使用包裝。例如,

class SomeWrapper{ 
    boolean isSuccess; 
    String value; 
} 

然後,該方法可以是SomeWrapper foo(...)

+0

謝謝。在RPC的情況下,不可能使用異常。我認爲第二種方法有效。 – 2015-03-13 07:10:42

0

作爲不能使用的異常,在C++中,你可以boost::optional

然後你的方法就變成了:

boost::optional<std::string> foo(int arg1, std::string arg2); 
相關問題