*   >> läser Utbildning artiklar >> science >> programming

Undantagshantering i C ++

Inledning Alla objektorienterade programspråk som jag har stött på, har erbjudit ett speciellt sätt att handhavandefel. C ++ är inte annorlunda. Fel i objektorienterade programspråk kallas undantag. I den här artikeln, jag presentera dig för en tutorial serie om Undantagshantering i C ++. Programmeringsfel Det finns tre typer av programmeringsfel. Med andra ord, finns det tre typer av fel som kan uppstå i ett program. Du har Syntax fel, Logic fel och Runtime fel. Syntax fel Det är fel användning av syntax. Dessa fel är felaktiga påståenden.

När du skriver ett uttalande, vilket är fel, är att ett syntaxfel. Ett sådant uttalande kan inte utföras. Till exempel, i ett uttalande kan du skriva en identifierare utan föregående den med en datatyp. Under detta tillstånd, inte ditt program fungerar inte. Med ett syntaxfel, är programmet inte genomförs. Programmet är inte ens sammanställt. Syntaxfel skulle upptäckas av C ++ kompilator och rapporteras, och sammanställning görs inte. Logiska fel i det här fallet C ++ kompilator förstår ditt program mycket väl och det utför programmet. Dock kommer programmet inte göra vad du ville göra.

Det kommer att göra något lite annorlunda eller helt annorlunda. Felet är ditt. Till exempel kan en slinga som krävs för att göra 10 iterationer göra 5 iterationer, eftersom du kodade det felaktigt att göra 5 iterationer. Ett annat exempel är att en slinga kan upprepa oändligt, eftersom villkoret du gav för slingan är fel. Logiska fel uppstår när programmet genomförs. Det enda sättet att lösa detta problem är att testa ditt program mycket väl innan du lämnar den till kunden (som bett om det).

Runtime Fel runtime fel inträffar när programmet genomförs som en följd av det faktum att du inte tog viss faktor beaktas vid kodning. Till exempel, låt oss säga att din kod är att dela 8 av någon nämnare som användaren matar in. Om användaren ingångarna 2, kommer divisionen att fungera, vilket ger dig fyra som svar. Om användaren matar in noll, kommer divisionen inte att fungera, eftersom 8/0 är odefinierad. När en runtime error inträffar kraschar programmet normalt (och stopp).

För att lösa runtime fel, måste du skriva kod som kommer att hindra avrättningen av den speciella kodsegmentet äger rum (om felet är att inträffa). I denna uppdelning exempel måste du skriva kod som kommer att förhindra division med noll från att äga rum, och eventuellt informera användaren av misstag han gjorde genom att mata in noll som nämnare. Jag har förberett en

Page   <<       [1] [2] >>
Copyright © 2008 - 2016 läser Utbildning artiklar,https://utbildning.nmjjxx.com All rights reserved.