Hevde C ++

Hevde C ++
C ++ -språket har kommet ut med påstandsuttalelser for å hjelpe programmerere med å sjekke forholdene eller uttalelsene som kan være logisk feil. Innenfor denne C ++ -artikkelen i dag, vil vi bruke "påstå" -uttalelsen i våre eksempler for å illustrere dets arbeid om å kaste feil hvis det er noe logisk problem. Hvis du leter etter litt hjelp til å feilsøke slike uttalelser, er du heldig som har denne artikkelen. La oss starte vår nye C ++ -artikkel ved å åpne Shell Console -applikasjonen av Ubuntu 20.04 System med snarveien “Ctrl+Alt+T”.

Du oppretter en ny C ++ -fil i terminalen. Dette må gjøres ved å bruke spørringen “berør” i skallet. Dermed har spørringen brukt til dette formålet blitt vist på bildet under.

Nå er filen plassert i Home File Explorer for Linux -systemet. Vi må åpne denne C ++ -filen i en av våre installerte redaktører, jeg.e., vim, tekst eller nano. Så vi har valgt GNU Nano -redaktøren for dette formålet. Kommandoen for å åpne denne nye filen vises nedenfor.

Eksempel 01

La oss begynne med det aller første eksemplet på å bruke Asserce -setningen i C ++ -koden for å validere logikken i noen kodeuttalelser. Vi har startet koden med overskriftsfilene. Tillegg av en inngangsutgangsstrømoverskrift er nødvendig når du jobber innen C ++ -plattformen. Standard navneområdet er et must i C ++ med nøkkelordet "Bruker" og "STD" i det, som du kan se fra bildet også. For "påstå" -erklæringsbrukeren, må vi legge til overskriftsfilen for å gjøre den funksjonell. Dermed har vi lagt til "hevder.h ”headerfil med“ #include ”nøkkelordet. Main () -metoden er startet å utføre utførelsen.

Vi har initialisert en heltallsvariabel som heter “val” med en verdi på 13. Ved neste påfølgende linje har variabelen “val” blitt overstyrt med en annen verdi på 15. Asserce -uttalelsen har blitt brukt etter det for å sjekke om variabelen “val” har lik verdien 13. Ettersom det er logisk feil og variabelen "val" har blitt overstyrt med verdi 15, vil den kaste et unntak. La oss lagre koden etter fullført en hovedfunksjon () med “Ctrl+S”. Etter å ha lagret, må vi komme tilbake til terminalen for sammenstilling og utførelsesformål med "Ctrl+x".

For C ++ -kodesamling, må du trenge en kompilator som er konfigurert i Ubuntu 20.04 System. Dermed har vi brukt G ++ -samlingsinstruksjonen i skallet for å kompilere filen “hevder.CC ”. Samlingen returnerer ingenting til gjengjeld gjør oss klare at koden er syntaktisk korrekt gjennom hele tiden. La oss bare utføre filen med vår evige "./en.ut ”-kommandoen i konsollen. Kjøringen av en fil returnerer feilen i retur da Asserce -uttalelsen returnerer falsk til gjengjeld. Utgangen er presentert i bildet som er festet.

Hvis du vil unngå den påståtte feilutgangen ved påstandserklæringen, må du definere NO -feilsøkingsflagget i C ++ -koden. For det formålet må du bruke nøkkelordet "definere" med hasjtegnet og "Ndebug" som et flagg i overskriftsområdet. Dermed åpnet vi den samme filen og la til navneområdet etter "IO" -overskriftsfilen. Etter standard navneområdet har vi definert “Ndebug” -flagget i overskriften og brukt “Assmerten.h ”header etter det. Sørg for ikke å endre sekvensen av overskrifter vist nedenfor. Innenfor Main () -funksjonen har vi lagt til cout -uttalelsen til å sende ut at påstanden deaktiverer har vært vellykket.

La oss kompilere og kjøre denne oppdaterte koden igjen i skallet. Når vi gjør det, har vi ingen feil denne gangen ved å bruke "Ndebug" i overskriftsområdet vårt.

Eksempel 02

La oss ha et nytt eksempel på å bruke Asserce -setningen i C ++ -koden. Men denne gangen vil vi bruke Asserce-setningen innenfor en eller annen brukerdefinert funksjon. Dermed har vi lagt til overskriftsfilene og standard navneområdet i starten av koden i en sekvens. Den brukerdefinerte metoden som heter "show ()" er erklært, og tar heltallstype pekerverdi i parameteren.

Innenfor show () -funksjonen har vi brukt "påstå" -uttalelsen for å se om pekeren passerte i parameteren ikke er null. Hvis det er null, vil feilen bli kastet. Cout -setningen vil da vise verdien av en variabel pekeren “v” peker på. Innenfor hovedfunksjonen har vi initialisert en heltallvariabel "val" med en verdi på 13. To pekere “A” og “B” er initialisert til null. Adressen til variabel “val” har vært bundet med pekeren “a”. Show () -funksjonen har blitt kalt med forbipasserende peker “A” og “B” separat for å sende ut forskjellige resultater. Den andre samtalen for å vise funksjonen må kaste et unntak fordi den tar Null -pekeren, og påstandsuttalelsen returnerer falsk til gjengjeld. La oss lagre og kjøre koden.

Etter å ha kjørt dette kodestykket, har vi fått samme resultat som vi har diskutert ovenfor. Det viser resultat 13 for den første funksjonssamtalen, i.e., bestått pekeren “a”, mens den andre funksjonsanropet viser feilen.

For å rette opp denne feilen, trenger du bare å binde pekeren “B” med variabelen “Val” også. Dermed har vi gjort det samme innenfor koden nedenfor. Vi har erstattet variabelen “Val” med V1 og lagt til en annen variabel, “V2”. Variabelen V1 har vært bundet med pekeren “A” og V2 har vært bundet med pekeren “B”. Det samlede skriptet forblir det samme som vist.

Etter feilsøking og løping av koden er det ikke funnet noen feil så langt. Både verdiene for V1- og V2 -variabler er vist vellykket, som vist nedenfor.

Eksempel 03

La oss avslutte med det siste, men ikke minst eksemplet på en påstandserklæring i C ++ -kode. Koden inneholder de to hevder uttalelser og to cout -uttalelser. Den første påstanden er å sjekke om multiplikasjonen resulterer i samme utgang. Ettersom tilstanden er riktig logisk, må den returnere sant, og ingen feil vises. COUT -uttalelsen vil bli utført som viser at den første uttalelsen var riktig. Den andre hevderklæringen sjekker igjen om multiplikasjonen på begge sider returnerer samme utgang. Siden utgangen ikke ville være den samme, vil den være logisk feil. Derfor vil det komme tilbake usant. På grunn av dette vil feilen oppstå, og cout -uttalelsen vil ikke bli utført etter det.

På grunn av logisk feil slutter programmet automatisk etter utførelsen av den første cout.

For å løse dette problemet, vil vi bruke "Ndebug" -flagget i koden, da vi har gjort det så langt.

Denne gangen er det ikke vist noen feil, og begge COUT -uttalelsene blir utført.

Konklusjon

Artikkelen handler om C ++ hevder uttalelsesbruk. Vi har prøvd vårt beste for å demonstrere dets arbeid gjennom Main () -funksjonen og brukerdefinert funksjon. Vi har også diskutert måten å deaktivere påstanden i C ++, jeg.e., Ndebug -flagget. Vi håper at alle eksemplene vil gi deg enorm hjelp.