Baj ha elmarad a return?
void típusú függvényeknél és a főfüggvénynél.
Lehet belőle probléma pl összetett programnál?
Nézzük. Valaki ír egy applikációt. A főprogramjának a tipusa int lesz, és elkészíti a maga kis hibakód táblázatát.
Kitalálja, hogy a "program terminated normally" legyen mondjuk 9, az NMI 12, a lekezelhetetlen kivétel meg 15.
Ezekkel szerintetek mit fog kezdeni az oprendszer? Kiszögezi őket a falra?
Az oprendszer semmit, ő csak elérhetővé teszi nekem. De ha én felhasználom a programot, akkor elolvasom a dokumentációt és már tudom is, hogy mi mit jelent és így például értelmes hibaüzenetet tudok adni vagy sok esetben automatikusan kezelni a problémát.
(Mondhatnád azt, hogy figyeljem azt, hogy mi van az stderr-en, de ezzel rengeteg probléma van és az "Ooops, something went wrong" -nál nehéz rendesebb hibakezelést írni.)
Azért ha valaki 0 helyett 9-cel tér vissza mert csak...erre inkább nem reagálok. 0 a minden rendben, az összes többit meg definiálja kedve szerint (és dokumentálja!) a fejlesztő.
Van, amikor vannak, van amikor nem. Viszont ez eléggé POSIX szabvány és triviális használni - akkor miért ne?
Persze fel lehet találni a spanyol viaszt a szabványok helyett de azzal hosszútávon mindenki csak szívni fog. Ha pedig ennél bonyolultabb hibakezelésre van szükség akkor a külső binárist hívogatunk és a visszatérési értékét nézegetjük valószínű nem a legjobb megoldás.
"lélegeztetőgépem vezérlőszoftvere legyen."
Nyugi!! Az Kínai.
"Ezekkel szerintetek mit fog kezdeni az oprendszer? Kiszögezi őket a falra?"
Ezt direkt csinálod, ugye? :)))
Kapcsolódó kérdések:
Minden jog fenntartva © 2025, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!