Ali metanje izjeme ustavi izvajanje C++?
Ali metanje izjeme ustavi izvajanje C++?

Video: Ali metanje izjeme ustavi izvajanje C++?

Video: Ali metanje izjeme ustavi izvajanje C++?
Video: 🚀 AMAZON 2.0 - ИНТЕРНЕТ МАГАЗИН с нуля за 6 часов [Next / React / Nest / PostgreSQL / Prisma / TS] 2024, December
Anonim

vrgel običajno povzroči, da funkcija končati takoj, tako da tudi če si narediti postavite katero koli kodo za njim (znotraj istega bloka), ne bo izvesti . To velja tako za C++ kot za C#.

Od tega, kako vržete izjemo v C++?

Metanje izjem Izjem je lahko vržen kjer koli znotraj kodnega bloka z uporabo vrgel izjava. Operand za vrgel stavek določi vrsto za izjema in je lahko kateri koli izraz in vrsta rezultata izraza določa vrsto vržena izjema.

lahko delete povzroči izjemo? Izjema od " izbrisati " lahko ne vrzi izjeme ? Ne, ampak metanje izjem od destruktorjev ni najboljša ideja na svetu. možno za izbrisati foo; do vrgel če je destruktor foo ali kaj takega, kar kliče lahko vrže.

Preprosto tako, ali so izjeme slabe C++?

Glavni razlog C++ izjeme so tako pogosto prepovedani, da je zelo težko pisati izjema varno C++ Koda. Izjema varnost ni izraz, ki ga slišite zelo pogosto, ampak v bistvu pomeni kodo, ki se ne pokvari preveč, če se sklad odvije.

Kakšna je obdelava izjem v C++?

Obravnava izjem v C++ je proces za ročaj napake med izvajanjem. Nastopamo obdelava izjem tako se lahko normalen potek aplikacije ohrani tudi po napakah med izvajanjem. V C++, izjema je dogodek ali predmet, ki se vrže med izvajanjem. vse izjeme so izpeljane iz std:: izjema razred.