Click here to Skip to main content
15,890,438 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%



 
GeneralWell... Pin
#realJSOP13-Feb-15 5:22
mve#realJSOP13-Feb-15 5:22 
GeneralRe: Well... Pin
H.Brydon13-Feb-15 13:09
professionalH.Brydon13-Feb-15 13:09 
GeneralIt depends on the used language Pin
Daniel Lieberwirth (BrainInBlack)13-Feb-15 1:49
professionalDaniel Lieberwirth (BrainInBlack)13-Feb-15 1:49 
GeneralOnly unpredictable errors Pin
Węgierski.A12-Feb-15 4:14
Węgierski.A12-Feb-15 4:14 
GeneralCListCtrl Pin
megaadam11-Feb-15 13:33
professionalmegaadam11-Feb-15 13:33 
GeneralExceptions are NOT control flow logic... Pin
kdmote11-Feb-15 10:07
kdmote11-Feb-15 10:07 
GeneralMessage Removed Pin
11-Feb-15 4:45
professionalN_tro_P11-Feb-15 4:45 
GeneralRe: Quite the variance Pin
H.Brydon13-Feb-15 13:05
professionalH.Brydon13-Feb-15 13:05 
GeneralMessage Removed Pin
17-Feb-15 7:50
professionalN_tro_P17-Feb-15 7:50 
AnswerNo entry for 'none of the above' Pin
H.Brydon10-Feb-15 12:43
professionalH.Brydon10-Feb-15 12:43 
GeneralRe: No entry for 'none of the above' Pin
PIEBALDconsult12-Feb-15 9:58
mvePIEBALDconsult12-Feb-15 9:58 
GeneralInvalid... Pin
Nelek10-Feb-15 10:06
protectorNelek10-Feb-15 10:06 
GeneralNone of the list qualifies as exceptions PinPopular
Cristian Amarie9-Feb-15 23:40
Cristian Amarie9-Feb-15 23:40 
Raymond Chen quoting from memory: an exception is truly exceptional.
I voted bad code; while not being an exception, it is better to catch (not consume !) and terminate.
The others are *not* exceptions, but conditions any software should handle:
- failed network connection: expected condition. Program should implement this and be prepared to re-open network (or restart itself, if that's an option). I don't see Starcraft crashing because network is down. Eventually gives up and you lose, that's all. Or browsers, for that matter.
- external resource unavailable: this can happen even more than no network. Simply retry.
- backend server fails: if we're talking about server software, maybe, but even in this case, a reload/restart should be devised. Qualifies as an exceptional condition.
- local resource: this is a programming error, not exception. The single documented example I remember is when In-page IO exception may occur with memory mapped files. This is documented in MSDN (I remember I fixed a VERY long scanning procedure which exhausted paging file).
- timeout: hardly exceptional. Happens all the time. That's what the nice spinning bitmaps are for.
- invalid parameter values: let's say depends, but any function should define at the beginning what it can process and what not. The single exception I can see is when input parameters *modifies* while function is executing, but that's what pure functions are for: copy the input parameters and work on them. Only if those parameters are externals (i.e. a file HANDLE passed is closed while function is attempted to read, but this falls back to "local resource access fails").
- invalid data supplied by user is not exceptional. They do it all the time. Smile | :)
-
GeneralRe: None of the list qualifies as exceptions Pin
Ștefan-Mihai MOGA10-Feb-15 0:10
professionalȘtefan-Mihai MOGA10-Feb-15 0:10 
GeneralRe: None of the list qualifies as exceptions Pin
Daniel Pfeffer10-Feb-15 2:45
professionalDaniel Pfeffer10-Feb-15 2:45 
GeneralRe: None of the list qualifies as exceptions Pin
Cristian Amarie10-Feb-15 3:14
Cristian Amarie10-Feb-15 3:14 
GeneralRe: None of the list qualifies as exceptions Pin
VadimAlk10-Feb-15 15:54
VadimAlk10-Feb-15 15:54 
GeneralRe: None of the list qualifies as exceptions Pin
Cristian Amarie10-Feb-15 18:29
Cristian Amarie10-Feb-15 18:29 
GeneralRe: None of the list qualifies as exceptions Pin
VadimAlk12-Feb-15 12:37
VadimAlk12-Feb-15 12:37 
GeneralExceptions should only used when low-level code has no reasonable way to handle the error Pin
Daniel Pfeffer9-Feb-15 22:14
professionalDaniel Pfeffer9-Feb-15 22:14 
GeneralRe: Exceptions should only used when low-level code has no reasonable way to handle the error Pin
Cristian Amarie9-Feb-15 23:42
Cristian Amarie9-Feb-15 23:42 
GeneralRe: Exceptions should only used when low-level code has no reasonable way to handle the error Pin
Daniel Pfeffer10-Feb-15 2:35
professionalDaniel Pfeffer10-Feb-15 2:35 
GeneralRe: Exceptions should only used when low-level code has no reasonable way to handle the error Pin
Cristian Amarie10-Feb-15 3:17
Cristian Amarie10-Feb-15 3:17 
GeneralRe: Exceptions should only used when low-level code has no reasonable way to handle the error Pin
Daniel Pfeffer10-Feb-15 20:46
professionalDaniel Pfeffer10-Feb-15 20:46 
GeneralAll of the above Pin
Ainy Mughal9-Feb-15 20:49
Ainy Mughal9-Feb-15 20:49 

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.