Miks on erandid halvad?

Miks on erandid halvad?
Miks on erandid halvad?
Anonim

Erandid muudavad koodi kirjutamise väga lihtsaks, kui visatud erand katkestab invariandid ja jätab objektid ebaühtlasse olekusse. Sisuliselt sunnivad nad teid meeles pidama, et enamik igast teie tehtud avaldusest võib potentsiaalselt visata, ja sellega õigesti hakkama saada. See võib olla keeruline ja intuitiivne.

Miks on erandid halvad C++?

Peamine põhjus, miks C++ erandid on nii sageli keelatud, on, et eranditurvalist C++ koodi on väga raske kirjutada. Erandi ohutus ei ole termin, mida sageli ei kuule, kuid see tähendab põhimõtteliselt koodi, mis ei keera ennast liiga hulluks, kui virn lahti kerida.

Kas peale erandi on halb?

Te peaksite kasutama vähem alt välja arvatud erand : süsteemi kinnijäämise vältimiseks erandid , nagu SystemExit või KeyboardInterrupt. Siin on link dokumentidele. Üldiselt peaksite selgelt määratlema erandid , mida soovite püüda, et vältida soovimatute erandite tabamist. Peaksite teadma, milliseid erandeid te ignoreerite.

Miks on püüdmise erand peaaegu alati halb mõte?

catch(Exception) on halb tava, sest see püüab kinni ka kõik RuntimeExceptioni (märgistamata erand). See võib olla Java-spetsiifiline: mõnikord peate kutsuma meetodeid, mis loovad kontrollitud erandeid. Kui see on teie EJB / äriloogika kihis, on teil kaks valikut – püüdke need kinni või visake uuesti.

Kas erandid mõjuvad jõudlusele halvasti?

Järeldus. Ei kasutaerandid nende potentsiaalse mõju tõttu toimivusele on halb mõte. Erandid aitavad pakkuda ühtset viisi käitusprobleemidega toimetulekuks ja aitavad kirjutada puhast koodi. Peate siiski jälgima koodis sisalduvate erandite arvu.

Soovitan: