Ауыр және маңызды емес қатенің арасында қандай айырмашылық бар?


жауап 1:

Бұл цикл сияқты естіледі, бірақ: қателіктер елеулі. Қандай әрекет жасасаңыз да, жалғастыра алмайсыз және ол қазір өлі.

Ауыр емес қате бірдеңе болғанын білдіреді, бірақ біз оны қалпына келтіріп, жалғастыра алдық.

Көлікті аналогия ретінде қолданайық:

  • Жалпақ шиналар - қателіктер емес. Сіз бұл мәселені шешкенге дейін көлік жүргізе алмайсыз, бірақ қосалқы дөңгелекті киіп, шинаны жөндегенге дейін немесе ауыстырғанша жалғастыра аласыз. Бас қақтығыстар - маңызды қателіктер. Сіздің көлігіңіз сынған, басқа машина сынған және ешкім қайта жүргізбейді Бір немесе бірнеше көлік иелері қаза тапқан болуы мүмкін. Әрине, өледі.

Сонымен ... бағдарламалауға оралыңыз.

Маллокқа қоңырау шалу және NULL қайтару міндетті түрде өлімге әкелмейді. Сіз жадты бөле алмадыңыз, бірақ жалғастыра аласыз. Мүмкін сіз басқа ресурстарды босата аласыз.

Егер сізде деректерді қалпына келтірмейтін және сіздің жұмысыңызды жоғалтатын қате болса, ол өте қауіпті. Сіз дұрыс емес әрекет жасадыңыз, деректеріңізді жоғалттыңыз және қалпына келтіру мүмкін емес.

Бұл тек бағдарламалық тұрғыда «өлім» және «өлімге әкелетін» емес. Бірақ бұл сізге қалай ойлануға болатындығы туралы түсінік беруі керек.