|
Boost : |
From: Marshall Clow (marshall_at_[hidden])
Date: 2001-03-20 18:23:06
> >>
>
>> I disagree. Given the calling sequence, it is guaranteed that all the
>> calls
>> will succeed if both the OS environment and your program are in consistent
>> state (no leaked/invalid handles, no corrupted memory regions etc.). If
>> they
>> are not, it's a problem of a code that put your program/OS into such
>> state,
>> but for sure not the 'clipboard::put_text' function; assertions in that
>> function only help to detect such problems early and track their sources
>> more easily, but generally you better to find the real bugs instead of
>> trying to live with their consequences. In any case, throwing the
>> exception
>> here doesn't give you anything, except that it forces all clients of the
>> function to wrap the 'put_text' call into try-catch block that will be
>> empty
>> anyway.
><<
>Then there is no point to the "VERIFY" calls either. The program will crash,
>you will be running the debugger anyway so you can see that you blew it.
I disagree.
A better way to say it is "the program will probably crash at some time in the future".
I much prefer to be notified as soon as something is wrong (or as soon as I can see something wrong).
Yes, having ::OpenClipboard fail may be symptomatic of something else, but it is a
definite indication that something is wrong. I like being notified "right now".
-- -- Marshall Marshall Clow Idio Software <mailto:mclow_at_[hidden]> It is by caffeine alone I set my mind in motion. It is by the beans of Java that thoughts acquire speed, the hands acquire shaking, the shaking becomes a warning. It is by caffeine alone I set my mind in motion.
Boost list run by bdawes at acm.org, gregod at cs.rpi.edu, cpdaniel at pacbell.net, john at johnmaddock.co.uk