Արդյո՞ք նետումը դադարեցնում է C++-ի կատարումը:
Արդյո՞ք նետումը դադարեցնում է C++-ի կատարումը:

Video: Արդյո՞ք նետումը դադարեցնում է C++-ի կատարումը:

Video: Արդյո՞ք նետումը դադարեցնում է C++-ի կատարումը:
Video: Ռուսաստանը 10 օրով դադարեցնում է գազամատակարարումը՝ Եվրոպա. Եվրամիությունը «նետվում է» Բաքու 2024, Ապրիլ
Anonim

նետել սովորաբար առաջացնում է գործառույթը դադարեցնել անմիջապես, այնպես որ դուք նույնիսկ եթե դուք անել դրեք որևէ ծածկագիր դրանից հետո (նույն բլոկի ներսում), դա չի լինի կատարել . Սա վերաբերում է ինչպես C++-ին, այնպես էլ C#-ին:

Այստեղից, ինչպե՞ս եք բացառություն դնում C++-ում:

Նետում Բացառություններ Բացառություններ կարող է լինել նետված կոդի բլոկի ցանկացած վայրում՝ օգտագործելով նետել հայտարարություն. -ի օպերանդը նետել հայտարարությունը որոշում է տիպի համար բացառություն և կարող է լինել ցանկացած արտահայտություն, և արտահայտության արդյունքի տեսակը որոշում է դրա տեսակը բացառություն նետված.

կարո՞ղ է ջնջել բացառություն: Բացառություն -ից ջնջել կարող է ոչ բացառություններ նետել ? Ոչ, բայց բացառություններ նետելով կործանիչների կողմից աշխարհի ամենամեծ գաղափարը չէ: համար հնարավոր է ջնջել foo; դեպի նետել եթե foo's destructor կամ ինչ-որ բան այն կոչում է կարող է նետել.

Պարզապես, բացառությունները վատն են C++-ում:

Հիմնական պատճառը C++ բացառություններ այնքան հաճախ են արգելված, որ շատ դժվար է գրել բացառություն ապահով C++ կոդը։ Բացառություն անվտանգությունը տերմին չէ, որը դուք շատ հաճախ եք լսում, այլ հիմնականում նշանակում է ծածկագիր, որն ինքն իրեն այնքան էլ վատ չի պտտվում, եթե կույտը արձակվի:

Ո՞րն է բացառությունների մշակումը C++-ում:

Բացառությունների մշակում C++-ում գործընթաց է բռնակ գործարկման ժամանակի սխալներ. Մենք կատարում ենք բացառության բեռնաթափում այնպես որ հավելվածի նորմալ հոսքը կարող է պահպանվել նույնիսկ գործարկման ժամանակի սխալներից հետո: C++-ում, բացառություն իրադարձություն կամ առարկա է, որը նետվում է գործարկման ժամանակ: Բոլորը բացառություններ բխում են std:: բացառություն դաս.