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.   
      
   (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.   
      
   --- SoupGate-DOS v1.05   
    * Origin: you cannot sedate... all the things you hate (1:229/2)   
|