In article ,   
    wrote:   
   >In article ,   
   >Hans Bezemer wrote:   
   >>On 01-05-2025 03:23, dxf wrote:   
   >>> On 30/04/2025 11:58 pm, Hans Bezemer wrote:   
   >>>> On 30-04-2025 04:37, dxf wrote:   
   >>>>> On 30/04/2025 2:50 am, Hans Bezemer wrote:   
   >>>>>> ...   
   >>>>>> To force myself to add messages to THROWs (especially in libs with   
   >special conditions) I added THROW" - it works like a combination of   
   >ABORT" and THROW. You need to   
   >>specify a THROW code, you need to specify a flag and you need to   
   >specify a message.   
   >>>>>   
   >>>>> What happens in the case of CATCH - what's left on the stack?   
   >>>>>   
   >>>> Surprise, surprise - THROW" calls THROW (actually, it inlines the   
   >whole shebang). So - what do you think?   
   >>>   
   >>> For ABORT" the string is suppressed and only the code (-2) is left.   
   >>> Is that what THROW" does with the string?   
   >>>   
   >>> AFAIK on most forth systems exceptions generate either an error code or an   
   >>> error message (the latter via ABORT" or caught code). In short, what good   
   >>> is having both a msg and a code?   
   >>>   
   >>   
   >>In 4tH, ABORT is really abort. It does what the label says. It can't be   
   >>caught. If you want to abort, I assume you want to abort. If you wanna   
   >>catch it, use THROW. C'mon. I designed it as a man's language ;-)   
   >   
   >ABORT is at least kind of an exception. But look at QUIT.   
   >Actually QUIT is the READ-EVALUATE-PRINT-REPEAT loop of   
   >Forth. How can this ever be considered an exception or   
   >"caught".   
   >I struggled with giving a meaning to QUIT and ABORT.   
   >I arrived at   
   > QUIT initialises both stacks and goes interpreting.   
   > ABORT only initialises the return stack and goes interpreting.   
      
   Actually that is the other way around, but whatever.   
      
   >   
   >(if there is an exception system, both must initialise that too.   
   >I can't think of a QUIT that can be caught and at the same time   
   >initialises the exceptions.)   
   >>   
   >>Hans Bezemer   
   >   
   >Groetjes Albert   
   >--   
   >Temu exploits Christians: (Disclaimer, only 10 apostles)   
   >Last Supper Acrylic Suncatcher - 15Cm Round Stained Glass- Style Wall   
   >Art For Home, Office And Garden Decor - Perfect For Windows, Bars,   
   >And Gifts For Friends Family And Colleagues.   
   --   
   Temu exploits Christians: (Disclaimer, only 10 apostles)   
   Last Supper Acrylic Suncatcher - 15Cm Round Stained Glass- Style Wall   
   Art For Home, Office And Garden Decor - Perfect For Windows, Bars,   
   And Gifts For Friends Family And Colleagues.   
      
   --- SoupGate-DOS v1.05   
    * Origin: you cannot sedate... all the things you hate (1:229/2)   
|