Video: Արդյո՞ք նետումը դադարեցնում է C++-ի կատարումը:
2024 Հեղինակ: Lynn Donovan | [email protected]. Վերջին փոփոխված: 2023-12-15 23:48
նետել սովորաբար առաջացնում է գործառույթը դադարեցնել անմիջապես, այնպես որ դուք նույնիսկ եթե դուք անել դրեք որևէ ծածկագիր դրանից հետո (նույն բլոկի ներսում), դա չի լինի կատարել . Սա վերաբերում է ինչպես C++-ին, այնպես էլ C#-ին:
Այստեղից, ինչպե՞ս եք բացառություն դնում C++-ում:
Նետում Բացառություններ Բացառություններ կարող է լինել նետված կոդի բլոկի ցանկացած վայրում՝ օգտագործելով նետել հայտարարություն. -ի օպերանդը նետել հայտարարությունը որոշում է տիպի համար բացառություն և կարող է լինել ցանկացած արտահայտություն, և արտահայտության արդյունքի տեսակը որոշում է դրա տեսակը բացառություն նետված.
կարո՞ղ է ջնջել բացառություն: Բացառություն -ից ջնջել կարող է ոչ բացառություններ նետել ? Ոչ, բայց բացառություններ նետելով կործանիչների կողմից աշխարհի ամենամեծ գաղափարը չէ: համար հնարավոր է ջնջել foo; դեպի նետել եթե foo's destructor կամ ինչ-որ բան այն կոչում է կարող է նետել.
Պարզապես, բացառությունները վատն են C++-ում:
Հիմնական պատճառը C++ բացառություններ այնքան հաճախ են արգելված, որ շատ դժվար է գրել բացառություն ապահով C++ կոդը։ Բացառություն անվտանգությունը տերմին չէ, որը դուք շատ հաճախ եք լսում, այլ հիմնականում նշանակում է ծածկագիր, որն ինքն իրեն այնքան էլ վատ չի պտտվում, եթե կույտը արձակվի:
Ո՞րն է բացառությունների մշակումը C++-ում:
Բացառությունների մշակում C++-ում գործընթաց է բռնակ գործարկման ժամանակի սխալներ. Մենք կատարում ենք բացառության բեռնաթափում այնպես որ հավելվածի նորմալ հոսքը կարող է պահպանվել նույնիսկ գործարկման ժամանակի սխալներից հետո: C++-ում, բացառություն իրադարձություն կամ առարկա է, որը նետվում է գործարկման ժամանակ: Բոլորը բացառություններ բխում են std:: բացառություն դաս.