( saxus | 2013. 02. 15., p – 15:29 )

Most nehogy már az legyen az érv a goto mellett, hogy a C-ben milyen hülyeségek vannak (globális errno (meg ha csak thread global), exception mint olyan nincs).

De ha már mindenképp C:

while (system_call() < 0)
{
   if (errno == ENTR) continue;

   // egyéb hibák
}

Lehet, bennem van a gond, de nekem ez átláthatóbb. 4 helyett 2 sor. (3, ha nagyon feszegetjük).

És mielőtt: igen, tisztában vagyok vele, hogy a continue is egy goto, csak mondjuk jelen esetben jóval specifikusabban megmondja, hogy mit akarok.

----------------
Lvl86 Troll, "hobbifejlesztő" - Think Wishfully™