From: Rick M. <obj...@gm...> - 2013-11-18 21:15:02
|
To add to what Mark said, the Failure in system service message is probably the best fit for this. The main message (48.001) has a service name substitution pattern, or you can use 48.900, where you can provide your own message. Rick On Mon, Nov 18, 2013 at 4:10 PM, Mark Miesfeld <mie...@gm...> wrote: > Hi David, > > On Mon, Nov 18, 2013 at 12:48 PM, David Ashley <w.d...@gm...>wrote: > > >> I tried using an exception where I should have been able to supply my >> own error message (93000) but the message never appeared on the console >> and I got a generic message instead. So i do not know if I was not >> coding the exception call correctly or if there was something else >> amiss. >> > > I'm thinking you might be coding it wrong. In ooDialog I raise many, many > exceptions where the existing exception messages don't fit. Take the out > of memory exception, in APICommon.cpp I have > > void outOfMemoryException(RexxThreadContext *c) > { > systemServiceException(c, NO_MEMORY_MSG); > } > > where NO_MEMORY_MSG is a #define with the message string and > systemServiceException() is: > > void severeErrorException(RexxThreadContext *c, const char *msg) > { > c->RaiseException1(Rexx_Error_Interpretation_user_defined, > c->String(msg)); > } > > In my comments for that function: > > /** > * 49.900 > * 49 -> A severe error was detected in the language processor or execution > * process during internal self-consistency checks. > * > * 900 -> User message > * > */ > > In ooDialog/trunk/ooDialog is APICommon.cpp, and oodCommon.cpp which > contain exception functions. Maybe you could look at those for examples > > >> In any case I am still trying to figure out what the best way to handle >> these types of errors are. Do we need more messages in the library or do >> we handle this as a generic case with a single type of exception? >> >> > I don't think we need anything new, the native API already has enough to > handle the types of errors you brought up, I think. > > -- > Mark Miesfeld > > > > ------------------------------------------------------------------------------ > Shape the Mobile Experience: Free Subscription > Software experts and developers: Be at the forefront of tech innovation. > Intel(R) Software Adrenaline delivers strategic insight and game-changing > conversations that shape the rapidly evolving mobile landscape. Sign up > now. > http://pubads.g.doubleclick.net/gampad/clk?id=63431311&iu=/4140/ostg.clktrk > _______________________________________________ > Oorexx-devel mailing list > Oor...@li... > https://lists.sourceforge.net/lists/listinfo/oorexx-devel > > |