Kas viske erand peatab C++ täitmise?
Kas viske erand peatab C++ täitmise?

Video: Kas viske erand peatab C++ täitmise?

Video: Kas viske erand peatab C++ täitmise?
Video: Веб-приложения Python с Flask, Эзра Зигмонд 2024, Aprill
Anonim

viskama põhjustab tavaliselt funktsiooni lõpetada kohe, nii et isegi kui sa teha pane selle järele suvaline kood (sama ploki sees), seda ei tee hukata . See kehtib nii C++ kui ka C# kohta.

Kuidas siin C++-s erandit teha?

Viskamise erandid Erandid võib olla visatud kõikjal koodiplokis kasutades viskama avaldus. Operand viskama lause määrab tüübi erand ja võib olla mis tahes avaldis ja avaldise tulemuse tüüp määrab tüübi erand visatud.

kas saab erandit kustutada? Erand alates " kustutada " saab mitte viska erandeid ? Ei, aga erandite viskamine hävitajatelt pole maailma parim idee. jaoks võimalik kustutada foo; juurde viskama kui foo's destructor või midagi, mida see kutsub oskab visata.

Lihtsalt nii, kas erandid on halb C++?

Peamine põhjus C++ erandid on nii sageli keelatud, et seda on väga raske kirjutada erand ohutu C++ kood. Erand turvalisus ei ole termin, mida väga sageli kuulete, kuid põhimõtteliselt tähendab see koodi, mis ei keera ennast liiga hulluks, kui virn lahti kerida.

Mis on C++ erandite käsitlemine?

Erandi käsitlemine C++ keeles on protsess selleks käepide käitusaegsed vead. Esineme erandite käsitlemine nii et rakenduse normaalset voogu saab säilitada ka pärast käitusvigu. C++ keeles, erand on sündmus või objekt, mis visatakse käitusajal. Kõik erandid on tuletatud sõnast std:: erand klass.