On 2017-04-13, Grant Edwards wrote: > On 2017-04-13, Rob Gaddi <rgaddi@highlandtechnology.invalid> wrote: > >> No, C doesn't support exception handling. As a result, handling error >> conditions in C is a huge pain for which (forward-only) goto is often, >> while not the only remedy, the least painful one. > > Indeed. That is almost the only place I use 'goto' in C, and the > almost the only place I see others use it. Very occasionally, you see > a the error handling goto refactored into a backwards "goto retry": > > this code > > foo() > { > while (1) > { > <some code> > if (<some-error-condition>) > goto error: > <more code> > return; > > error: > <recover-from-error-condition> > } > }
foo() { int done = 0; while (! done) { <some code> if (<some-error-condition>) { <recover-from-error-condition> } else { done = 1; <more code> } } Bernd -- Die Antisemiten vergeben es den Juden nicht, dass die Juden ‘Geist’ haben – und Geld. Die Antisemiten – ein Name der ‘Schlechtweggekommenenen’ [Friedrich Nietzsche] -- https://mail.python.org/mailman/listinfo/python-list