Satan Ierakstīts Jūlijs 30, 2014 Share Ierakstīts Jūlijs 30, 2014 (labots) Piemēram rakstu programmu un, ja gadās vien tipa kļūda, būs return 1, ja cita, tad return 2, ja programma veiksmīgi izpildijās, tad return 0. Itkā OS redz kādu return kodu programma izdeva, bet kāda no tā jēga? Lietotājs neredz kādu return kodu programma izdeva (ja vien pirms return 1-255 nav printf at skaidrojumu) un nevar izdarīt secinjumus. OS arī neko nedara savādāk, aiztaisa programmu un viss?? Labots Jūlijs 30, 2014 - Satan Link to comment Share on other sites More sharing options...
japets Jūlijs 30, 2014 Share Jūlijs 30, 2014 Tas nav vajadzīgs lietotājam, bet programmētājam. * lai vieglāk atrastu kļūdas cēloni * lai cits citas programmas varētu reaģēt atšķirīgi uz dažādiem return kodiem. Piemēram, uz SIGPIPE atgriežam 141 un programma zina, ka strīms apzināti terminēts un kļūda visticamāk nav kritiska bet paredzēta. Kaut kā tā. Link to comment Share on other sites More sharing options...
usver Jūlijs 30, 2014 Share Jūlijs 30, 2014 ./configure && make && make install linuksī populāra lieta. komandu likšana ķēdītē ar ņemšanu vērā, vai nākamajai maz ir vērts izpildīties. Un ja softs būs baigi svarīgs, viņš rakstīs logfailu lai parādītu, kas īsti notika un līdz kuram brīdim. tur tev ar 1 kļūdas paziņojumu var galīgi nepietikt diagnostikai. Savam komandrindas kalkulatoram, protams, viens pīpis - ja tam nebūs tūkstošu mērķauditorija un cilvēki nebūs no tā atkarīgi, tad pilnīgi pajāt, ko viņš tur atgriež vai neatgriež. Link to comment Share on other sites More sharing options...
zeds Jūlijs 30, 2014 Share Jūlijs 30, 2014 (labots) Satan: kad programma beidzas izejas kļūdas kods paliek shell mainīgajā $? , to arī izmanto daudzos skriptos utt. Tas UNIX, AFAIR windows bija kaut kas līdzīgs , ERRORLEVEL vai kas tāds. Labots Jūlijs 30, 2014 - zeds Link to comment Share on other sites More sharing options...
Recommended Posts
Izveido kontu, vai pieraksties esošajā, lai komentētu
Jums ir jābūt šī foruma biedram, lai varētu komentēt tēmas
Izveidot jaunu kontu
Piereģistrējies un izveido jaunu kontu, tas būs viegli!
Reģistrēt jaunu kontuPierakstīties
Jums jau ir konts? Pierakstieties tajā šeit!
Pierakstīties tagad!