I hate exit when i try to improve a procedure some code if (b) then exit; some code
for long procedures i cant notice exit here and add some resource or memory uses AnObject := TAnObject.Create; try some code if (b) then exit; some code finally AnObject.Free; end; Now Exit leave the procedure without freeing "AnObject". We need a new Exit keyword to jump to Finally section (I do not think Abort is useful here). On Fri, Apr 18, 2008 at 7:58 PM, Ricardo Aguiar <[EMAIL PROTECTED]> wrote: > > Hi! > > GCC and almost all the other C implementations have the goto > statement. It is just ugly and dangerous use it many times in a > program. But IMHO any compiled language should have goto > because many times we need to do unstructured code to run > fast (in complex search code for example). So goto is not a > matter of principles about the language, it is just a "dirty and > ugly" approach to solve problems that many times are useful. > > Anyway in my oppinion a very complex program in a structured > language with more than a dozen gotos should not be considered > a good pratice (except for kernel internals and things like this -- that > many times would be a lot more complex without the gotos). > > Ric. > > > > On Thursday 17 April 2008, Marco Alvarado wrote: > > The problem of GOTO is that C doesn't have one. If C had one, and > > Pascal didn't have a GOTO, they would blame Pascal for not having it. > > In assembler GOTOs make a lot of sense (i.e. JMP and Jxx), and it's > > weird C doesn't have one, after all C tries to be the lowest level of > > the highest level languages. It's great Pascal have both high and low > > level features. > > > > > _______________________________________________ > fpc-pascal maillist - fpc-pascal@lists.freepascal.org > http://lists.freepascal.org/mailman/listinfo/fpc-pascal > -- Zaher Dirkey _______________________________________________ fpc-pascal maillist - fpc-pascal@lists.freepascal.org http://lists.freepascal.org/mailman/listinfo/fpc-pascal