Բացառությունները վատ չեն Նրանք լավ տեղավորվում են C++-ի RAII մոդելի հետ, որը C++-ի ամենաէլեգանտ բանն է: Եթե դուք ունեք մի փունջ կոդ, որն արդեն բացառություն չէ, ապա դրանք վատ են այդ համատեքստում: Եթե դուք իսկապես ցածր մակարդակի ծրագրակազմ եք գրում, ինչպիսին է linux OS-ն, ապա դրանք վատն են:
Կարո՞ղ է C-ն կարգավորել բացառությունները:
C-ն չի աջակցում բացառությունների մշակումը: C-ում բացառություն գցելու համար դուք պետք է օգտագործեք հատուկ հարթակ, ինչպիսին է Win32-ի կառուցվածքային բացառությունների մշակումը, բայց դրա հետ կապված որևէ օգնություն ցույց տալու համար մենք պետք է իմանանք, թե որ հարթակը ձեզ հետաքրքրում է:
Լավ է բացառություններ անելը:
Կարճ ասած. Դուք պետք է բացառություն կատարեք, եթե մեթոդը չի կարողանում կատարել առաջադրանքը, որը պետք է կատարի:
Պետք է խուսափել բացառություններից?
Իդեալում, ձեր կոդը չպետք է վերադարձնի սխալներ, բայց այն դեպքերում, երբ դա անում է կամ պետք է, բացառությունները, թվում է, ամենապարզ, ամենահուսալի միջոցն են սխալի վերադարձն իրականացնելու համար: … Իմ փորձից ելնելով, լավագույնն է հնարավորության դեպքում խուսափել բացառություններից:
Արդյո՞ք բացառությունները վատ են կատարման համար:
Չօգտագործել բացառություններ՝ դրանց արդյունավետության հնարավոր ազդեցության պատճառով, վատ գաղափար է: … Այնուամենայնիվ, դուք պետք է հետևեք բացառությունների քանակին, որոնք դրված են ձեր ծածկագրում: Թեև նրանք կարող են բռնվել, նրանք դեռ կարող են զգալի ազդեցություն ունենալ կատարողականի վրա: