Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]


Groups > comp.lang.c > #167346

Re: labels at the end of a function

From Opus <ifonly@youknew.org>
Newsgroups comp.lang.c, comp.lang.fortran, comp.lang.c++
Subject Re: labels at the end of a function
Date 2022-08-30 20:15 +0200
Organization Aioe.org NNTP Server
Message-ID <telk39$1osb$1@gioia.aioe.org> (permalink)
References <tejphm$19h6e$1@dont-email.me> <cone.1661827324.810372.52241.1004@monster.email-scan.com> <20220830124652.bab3908329ccf4b6cf52d33d@g{oogle}mail.com>

Cross-posted to 3 groups.

Show all headers | View raw


Le 30/08/2022 à 11:46, Anton Shepelev a écrit :
> Sam:
> 
>> The more goto-s get written, the more likely is it for
>> Chulhu to appear and bring humanity to an end.
> 
> I disagree.  Structured use of GOTO's (the topic of a Knuch
> article!), especially when they jump down and nest stack-
> like can greately simplify certain code structures. They
> help to avoid returns from mid-function, and let the
> programmer execute common deinitialisation code. My standard
> pattern of error-handling is based on GOTO's:
> 
>     https://nedbatchelder.com/text/exceptions-vs-status.html#comment_15239

This is a relatively common pattern in C, and I also use it occasionally 
(meaning, not in all cases.)

I find it quirky though, and it works for lack of better flow control in 
C. Something that is sometimes implemented as "defer" in other languages.

Back to comp.lang.c | Previous | NextPrevious in thread | Next in thread | Find similar | Unroll thread


Thread

labels at the end of a function Lynn McGuire <lynnmcguire5@gmail.com> - 2022-08-29 20:35 -0500
  Re: labels at the end of a function Thiago Adams <thiago.adams@gmail.com> - 2022-08-29 18:47 -0700
    Re: labels at the end of a function Keith Thompson <Keith.S.Thompson+u@gmail.com> - 2022-08-29 21:50 -0700
      Re: labels at the end of a function Kaz Kylheku <480-992-1380@kylheku.com> - 2022-08-30 05:52 +0000
  Re: labels at the end of a function Sam <sam@email-scan.com> - 2022-08-29 22:42 -0400
    Re: labels at the end of a function Anton Shepelev <anton.txt@g{oogle}mail.com> - 2022-08-30 12:46 +0300
      Re: labels at the end of a function Juha Nieminen <nospam@thanks.invalid> - 2022-08-30 11:20 +0000
      Re: labels at the end of a function Opus <ifonly@youknew.org> - 2022-08-30 20:15 +0200
  Re: labels at the end of a function Ike Naar <ike@sdf.org> - 2022-08-30 05:50 +0000
    Re: labels at the end of a function Elephant <diespammer@yahoo.it> - 2022-08-30 10:14 +0200
  Re: labels at the end of a function Bo Persson <bo@bo-persson.se> - 2022-08-30 09:14 +0200
  Re: labels at the end of a function scott@slp53.sl.home (Scott Lurndal) - 2022-08-30 13:21 +0000
    Re: labels at the end of a function gazelle@shell.xmission.com (Kenny McCormack) - 2022-08-30 14:44 +0000
      Re: labels at the end of a function Lynn McGuire <lynnmcguire5@gmail.com> - 2022-08-30 16:08 -0500
        Re: labels at the end of a function Anton Shepelev <anton.txt@gmail.com> - 2022-08-31 01:04 +0300
  Re: labels at the end of a function Lynn McGuire <lynnmcguire5@gmail.com> - 2022-08-30 20:29 -0500

csiph-web