Click here to Skip to main content
15,896,348 members

Survey Results

Do you return null or an empty object when returning "no result"?   [Edit]

Survey period: 24 Aug 2009 to 31 Aug 2009

If you have a method that is meant to return an object but that method fails to return the object requested (eg. object not found) do you return the equivalent of null, or do you return an empty / default object?

OptionVotes% 
I return null94164.28
I return an empty / default object22415.30
I throw an exception17712.09
I return an error code684.64
Other543.69

View optional text answers (61 answers)


 
GeneralI depends on the situation PinPopular
PIEBALDconsult23-Aug-09 19:47
mvePIEBALDconsult23-Aug-09 19:47 
GeneralRe: I depends on the situation Pin
tec-goblin23-Aug-09 20:09
tec-goblin23-Aug-09 20:09 
GeneralRe: I depends on the situation Pin
Herman Koornhof23-Aug-09 20:20
Herman Koornhof23-Aug-09 20:20 
GeneralRe: I depends on the situation Pin
Mycroft Holmes23-Aug-09 21:35
professionalMycroft Holmes23-Aug-09 21:35 
GeneralThis does depend on the type Pin
Schmuli23-Aug-09 19:42
Schmuli23-Aug-09 19:42 
GeneralRe: This does depend on the type Pin
Mohamed Meligy23-Aug-09 20:21
Mohamed Meligy23-Aug-09 20:21 
GeneralRe: This does depend on the type Pin
Sinisa Hajnal23-Aug-09 20:29
professionalSinisa Hajnal23-Aug-09 20:29 
GeneralRe: This does depend on the type Pin
W Balboos, GHB24-Aug-09 1:40
W Balboos, GHB24-Aug-09 1:40 
Much The Same - It depends upon what makes sense to return rather than entrapping myself with some dogmatic formula to which one must adhere.

For example, it is often much more sensible (fool-proof?) to return an empty String in a method that returns a String object, rather than a null - the results of which are therefore always printable. This avoids a later test of the return when something, even if blank, will always be required.

Will this confuse other potential users - isn't that what documentation is for ? ?

"The difference between genius and stupidity is that genius has its limits." - Albert Einstein

"As far as we know, our computer has never had an undetected error." - Weisert


"It's a sad state of affairs, indeed, when you start reading my tag lines for some sort of enlightenment. Sadder still, if that's where you need to find it." - Balboos HaGadol



General General    News News    Suggestion Suggestion    Question Question    Bug Bug    Answer Answer    Joke Joke    Praise Praise    Rant Rant    Admin Admin   

Use Ctrl+Left/Right to switch messages, Ctrl+Up/Down to switch threads, Ctrl+Shift+Left/Right to switch pages.