Click here to Skip to main content
15,887,350 members
Home / Discussions / C / C++ / MFC
   

C / C++ / MFC

 
AnswerRe: Best way to handle errors (esp. in games) Pin
TomasRiker218-May-12 13:23
TomasRiker218-May-12 13:23 
GeneralRe: Best way to handle errors (esp. in games) Pin
Stefan_Lang21-May-12 23:54
Stefan_Lang21-May-12 23:54 
AnswerRe: Best way to handle errors (esp. in games) Pin
David Crow18-May-12 16:19
David Crow18-May-12 16:19 
GeneralRe: Best way to handle errors (esp. in games) Pin
charlieg21-May-12 5:50
charlieg21-May-12 5:50 
GeneralRe: Best way to handle errors (esp. in games) Pin
David Crow21-May-12 5:59
David Crow21-May-12 5:59 
AnswerRe: Best way to handle errors (esp. in games) Pin
Aescleal18-May-12 22:39
Aescleal18-May-12 22:39 
GeneralRe: Best way to handle errors (esp. in games) Pin
forkbomber18-May-12 23:34
forkbomber18-May-12 23:34 
AnswerRe: Best way to handle errors (esp. in games) Pin
Stefan_Lang22-May-12 0:12
Stefan_Lang22-May-12 0:12 
Without directly referencing your enumeration, these are the things you should consider:

1. You can't avoid exceptions completely as some DLLs may throw them, so you at least need to be able to catch them

2. Exceptions provide a built-in mechanism to pass messages and an error identifier, and you can easily extend exception objects to hold additional data.

3. Exceptions will pass control to the level of the next higher try block in the call stack, without having to forward a return values up through several function calls.

4. You can't 'forget' to check for an exception like you can forget to check an error return: provided you catch all exceptions in your main function, you can at the very least issue a meaningful error message before having to exit the program. In fact, exceptions are the only way to 100% prevent a 'silent death' of your application, and will prevent most cases of 'hanging' (except for those caused by infinite loops, and then only those cases where you didn't think to check on preconditions and throw an exception if not met...)

Note that the last point (being almost always able to catch an error before the app breaks down) may also allow you to recover sufficient status information for saving the game and resuming at that point! I would say that is a pretty strong point from the PoV of the gamer.
QuestionUnable to write into Shared memory Pin
manoharbalu18-May-12 1:26
manoharbalu18-May-12 1:26 
AnswerRe: Unable to write into Shared memory Pin
TomasRiker218-May-12 2:27
TomasRiker218-May-12 2:27 
GeneralRe: Unable to write into Shared memory Pin
zhaolei.cpp@gmail.com18-May-12 3:53
zhaolei.cpp@gmail.com18-May-12 3:53 
GeneralRe: Unable to write into Shared memory Pin
zhaolei.cpp@gmail.com18-May-12 4:05
zhaolei.cpp@gmail.com18-May-12 4:05 
QuestionGetItemDataPtr (ComboBox) Not Working For Me Pin
AmbiguousName18-May-12 1:13
AmbiguousName18-May-12 1:13 
AnswerRe: GetItemDataPtr (ComboBox) Not Working For Me Pin
TomasRiker218-May-12 2:29
TomasRiker218-May-12 2:29 
GeneralRe: GetItemDataPtr (ComboBox) Not Working For Me Pin
zhaolei.cpp@gmail.com18-May-12 4:09
zhaolei.cpp@gmail.com18-May-12 4:09 
QuestionRe: GetItemDataPtr (ComboBox) Not Working For Me Pin
David Crow18-May-12 2:35
David Crow18-May-12 2:35 
AnswerRe: GetItemDataPtr (ComboBox) Not Working For Me Pin
AmbiguousName18-May-12 3:42
AmbiguousName18-May-12 3:42 
AnswerRe: GetItemDataPtr (ComboBox) Not Working For Me Pin
David Crow18-May-12 4:59
David Crow18-May-12 4:59 
AnswerRe: GetItemDataPtr (ComboBox) Not Working For Me Pin
Luc Pattyn18-May-12 5:24
sitebuilderLuc Pattyn18-May-12 5:24 
QuestionReference a struct member variable Pin
manoharbalu17-May-12 0:47
manoharbalu17-May-12 0:47 
AnswerRe: Reference a struct member variable Pin
Chris Losinger17-May-12 1:33
professionalChris Losinger17-May-12 1:33 
AnswerRe: Reference a struct member variable Pin
CPallini17-May-12 1:49
mveCPallini17-May-12 1:49 
AnswerRe: Reference a struct member variable Pin
Richard MacCutchan17-May-12 2:54
mveRichard MacCutchan17-May-12 2:54 
GeneralRe: Reference a struct member variable Pin
manoharbalu17-May-12 4:40
manoharbalu17-May-12 4:40 
GeneralRe: Reference a struct member variable Pin
Albert Holguin17-May-12 8:02
professionalAlbert Holguin17-May-12 8:02 

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.