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™