Click here to Skip to main content
15,890,512 members
Home / Discussions / C / C++ / MFC
   

C / C++ / MFC

 
GeneralProblems changing the background color of a CEdit Pin
Joan Murt25-Jun-00 8:38
sussJoan Murt25-Jun-00 8:38 
GeneralMemory leak Pin
Member 403225-Jun-00 2:54
Member 403225-Jun-00 2:54 
GeneralRe: Memory leak Pin
Tim Deveaux25-Jun-00 13:09
Tim Deveaux25-Jun-00 13:09 
Questionhow to get icon out of file extension ? Pin
Yariv25-Jun-00 1:51
Yariv25-Jun-00 1:51 
AnswerRe: how to get icon out of file extension ? Pin
Mike Dunn25-Jun-00 6:57
Mike Dunn25-Jun-00 6:57 
QuestionHandled Error not handled??? Pin
Matthias Steinbart23-Jun-00 2:51
sussMatthias Steinbart23-Jun-00 2:51 
AnswerRe: Handled Error not handled??? Pin
Tim Deveaux23-Jun-00 5:41
Tim Deveaux23-Jun-00 5:41 
GeneralRe: Handled Error not handled??? Pin
Tim Deveaux23-Jun-00 8:23
Tim Deveaux23-Jun-00 8:23 
Further notes...

Maybe amazing is the wrong word, but there is a grey area here.

The optimizer removes the code because the var result is never used. It could be argued that the compiler is wrong to overlook the side effect of the expression one / null, but that side effect is not a c++ exception - its a processor trap which the OS decides to pass on to the program - trapping these with catch(...) is murky ground.

Interesting - when you modify the code to make use of result, causing the compiler to compile the assignment, you get a warning C4723: potential divide by 0. So, while it may not be core C++, the compiler does know of the possible side effects of the expression.

Building with warning level 4 provides more clues, but stops short of the warning that would be most informative - i.e. that the code has been removed.

It does give an ureachable code warning for the catch(...), but it gives that for the case where the assignment is used and compiled as well. Makes sense, since no C++ exception is thrown.

I guess the simplest solution is to give in and reference result somewhere in the try block. Better might be to avoid this type of code and test null before attempting the divison.


GeneralSetCapture and Accelerator Keys Pin
Ingo22-Jun-00 23:13
Ingo22-Jun-00 23:13 
GeneralResource editor component Pin
Amir Wassermann22-Jun-00 8:25
sussAmir Wassermann22-Jun-00 8:25 
GeneralTooltip with differnt fonts possible Pin
Andreas Mauer22-Jun-00 7:46
sussAndreas Mauer22-Jun-00 7:46 
GeneralRe: Tooltip with differnt fonts possible Pin
Mike Dunn22-Jun-00 7:57
Mike Dunn22-Jun-00 7:57 
GeneralRe: Tooltip with differnt fonts possible Pin
Chris Maunder27-Jun-00 13:15
cofounderChris Maunder27-Jun-00 13:15 
GeneralCapturing F10 Pin
Chris Mancini22-Jun-00 5:43
Chris Mancini22-Jun-00 5:43 
GeneralRe: Capturing F10 Pin
solex22-Jun-00 21:32
solex22-Jun-00 21:32 
Generalreplication with ODBC Pin
peanut9022-Jun-00 4:38
peanut9022-Jun-00 4:38 
GeneralAttach to Process.. PROBLEM! Pin
Jignesh Patel22-Jun-00 3:46
Jignesh Patel22-Jun-00 3:46 
GeneralRe: Attach to Process.. PROBLEM! - Known Bug. Pin
jignesh22-Jun-00 3:48
jignesh22-Jun-00 3:48 
GeneralOne more discussion board Pin
someone22-Jun-00 2:18
someone22-Jun-00 2:18 
QuestionHow to extract part of the exe at runtime ? Pin
gentle21-Jun-00 23:59
gentle21-Jun-00 23:59 
GeneralCListViewControl Pin
Andrew JM Hall21-Jun-00 22:07
Andrew JM Hall21-Jun-00 22:07 
Questionhow can i create a CEdit control in ATL program? Pin
T21-Jun-00 13:52
T21-Jun-00 13:52 
QuestionHow to play some AVI-Files ? Pin
Mhulla21-Jun-00 13:07
Mhulla21-Jun-00 13:07 
AnswerRe: How to play some AVI-Files ? Pin
Jeremy Davis21-Jun-00 22:20
Jeremy Davis21-Jun-00 22:20 
GeneralBeginner - Create button - COM Pin
knei21-Jun-00 5:03
sussknei21-Jun-00 5:03 

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.