Vighairi hurahisisha sana kuandika msimbo ambapo ubaguzi kutupwa utavunja vibadala na kuacha vipengee katika hali ya kutofautiana. Wanakulazimisha kukumbuka kuwa kila taarifa unayotoa inaweza kutupa, na kuishughulikia kwa usahihi. Kufanya hivyo kunaweza kuwa jambo gumu na lisiloeleweka.
Kwa nini ubaguzi ni mbaya C++?
Sababu kuu ya vighairi vya C++ kukatazwa mara nyingi ni hivyo ni vigumu sana kuandika msimbo salama wa kipekee wa C++. Usalama wa ubaguzi si neno unalosikia mara nyingi sana, lakini kimsingi humaanisha msimbo ambao haujirundiki vibaya sana ikiwa safu haijajeruhiwa.
Je, ubaguzi ni mbaya?
Unapaswa kutumia angalau isipokuwa Isipokuwa : ili kuepuka kunasa mfumo vighairi kama vile SystemExit au KibodiInterrupt. Hapa kuna kiunga cha hati. Kwa ujumla unapaswa kufafanua kwa uwazi vighairi unazotaka kukamata, ili kuepuka kupata vighairi . Unapaswa kujua vighairiunapuuza.
Kwa nini ubaguzi wa samaki karibu kila mara ni wazo mbaya?
kamata(Ubaguzi) ni mazoezi mabaya kwa sababu inashika RuntimeException yote (isipokuwa imechaguliwa) pia. Hii inaweza kuwa maalum ya java: Wakati mwingine utahitaji kupiga simu njia ambazo hutupa tofauti zilizoangaliwa. Ikiwa hii ni katika safu yako ya mantiki ya EJB / biashara una chaguo 2 - zishike au uzitupe tena.
Je, isipokuwa ni mbaya kwa utendakazi?
Hitimisho. Sio kutumiaisipokuwa kwa sababu ya uwezekano wa athari zake za utendakazi ni wazo mbaya. Vighairi husaidia kutoa njia sare ya kukabiliana na matatizo ya wakati wa kukimbia na husaidia kuandika msimbo safi. Hata hivyo unahitaji kufuatilia idadi ya vighairi ambavyo vimetupwa katika msimbo wako.