Click here to Skip to main content
15,886,362 members

Survey Results

Which of the following issues are best handled using Exceptions?

Survey period: 9 Feb 2015 to 16 Feb 2015

Exception handling provides a way to deal with any unexpected or exceptional situations. Define "unexpected".

OptionVotes% 
My bad code (null reference, divide by zero, index out of range etc)53645.85
Errors due to failed network connection70260.05
External Resource (eg webservice) not found or available66556.89
Backend server fails (eg internal database or cache server goes down)70560.31
Local resource access fails (eg can't open a file)63254.06
Timeout (database, file access, network connection)65556.03
Invalid parameter values36731.39
Invalid data supplied by the user30225.83
Respondents were allowed to choose more than one answer; totals may not add up to 100%



 
GeneralRe: There are no exceptions Pin
CDP18029-Feb-15 3:41
CDP18029-Feb-15 3:41 
GeneralRe: There are no exceptions Pin
Mike Hankey9-Feb-15 3:55
mveMike Hankey9-Feb-15 3:55 
GeneralRe: There are no exceptions Pin
Ștefan-Mihai MOGA9-Feb-15 1:58
professionalȘtefan-Mihai MOGA9-Feb-15 1:58 
GeneralAll errors are unexpected Pin
CDP18029-Feb-15 0:30
CDP18029-Feb-15 0:30 
GeneralAll but user input, but not all the time Pin
Rob Grainger8-Feb-15 23:36
Rob Grainger8-Feb-15 23:36 
GeneralDepends on the application Pin
RugbyLeague8-Feb-15 21:48
RugbyLeague8-Feb-15 21:48 
GeneralI always use exceptions... Pin
AlexCode8-Feb-15 21:32
professionalAlexCode8-Feb-15 21:32 
GeneralRe: I always use exceptions... Pin
Jan Holst Jensen210-Feb-15 1:42
Jan Holst Jensen210-Feb-15 1:42 
Ditto. And I have also used the distinction between User-layer errors and system errors. A global error (exception) handler can then decide how to present the error - or log it, or pass it on.

Now, if only "exceptions" were named "structured error handling" instead then I believe we would have a more fruitful discussion. Truly exceptional events are so rare that it doesn't make sense to have a whole lot of machinery built into languages to handle them. E.g. if even out-of-memory is not a truly exceptional event - as it has been argued - then why bother having all that stuff built in to handle it ?

So - can we try to think of this as "structured error handling" instead ? And in that case I will stand firm and say that it makes perfect sense to apply it to all the examples listed.

And I say "apply it" - 'cause you should rarely, if ever, attempt to catch exceptions. Catching exceptions without re-throwing should only be done at the very top-level of your application. Otherwise, just pass it on.
GeneralBit of a vague questions this week... Pin
OriginalGriff8-Feb-15 20:22
mveOriginalGriff8-Feb-15 20:22 
GeneralRe: Bit of a vague questions this week... Pin
Nicholas Marty9-Feb-15 1:15
professionalNicholas Marty9-Feb-15 1:15 
GeneralRe: Bit of a vague questions this week... Pin
Dan Neely9-Feb-15 3:18
Dan Neely9-Feb-15 3:18 
GeneralRe: Bit of a vague questions this week... Pin
Nicholas Marty9-Feb-15 3:37
professionalNicholas Marty9-Feb-15 3:37 

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.