[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: ppThrow () flaws

Matt Slot wrote:

>The if..else cases of most macros tend to be delicate. I use:
>#ifdef DEBUG
>  #define MyThrow(x,y)  do { printf("failure %ld : %s\n", x, y); } while(0)
>  #define MyThrow(x,y)  do { } while(0)

The problem in my case is that the macro either has to be evaluated to a
"throw (...);" (no problem) or to a "return xxx;" with xxx being of the
correct return type. A solution would be to give that "xxx" to ppTrow in
addition to the normal parameters, but that's IMHO ugly.


Drive C: not found (A)bort (R)etry (P)arty because you have Linux installed