Hvordan bruke kast nøkkelord i C#

Hvordan bruke kast nøkkelord i C#
I programmering brukes unntak til å håndtere feil som oppstår under kjøretid. Unntak er en måte å varsle programmet om at noe uventet har skjedd, og programmet bør ta passende tiltak. C# bruker kaste nøkkelord for eksplisitt å heve et unntak. Dette kan være nyttig for håndteringsfeil som er spesifikke for applikasjonen.

Denne artikkelen dekker det grunnleggende om å bruke kast -nøkkelordet i C# og forklarer hvordan du implementerer det effektivt.

Innholdsfortegnelse

  • Kast nøkkelord i C#
  • Syntaks av kastet nøkkelord
  • Forstå unntakshåndtering i C#
  • Hvordan bruke kastet nøkkelord i C#
  • C# Eksempel: Bruke kast nøkkelord
  • Konklusjon

Kast nøkkelord i C#

Kastnøkkelordet er en annen type hopputtalelse i C# som kan øke et unntak. Unntak inkluderer feilen som kommer når programmet blir utført, og disse feilene kan lukke programmet uventet eller gi feil utgang.

Når vi har kastet et unntak ved å bruke kastet nøkkelord, vil koden prøve å håndtere unntaket ved å lete etter en fangstblokk. Hvis en fangstblokk blir funnet, overføres kontrollen til den blokken, og unntaket håndteres. Hvis det ikke blir funnet noen fangstblokk, vil koden lukke en feilmelding.

Syntaks av kastet nøkkelord

Kastet nøkkelord Syntaks er som følgende:

Kast E;

Her, i syntaks, brukes et kast -nøkkelord etter at unntaksobjektet er definert. Dette unntaksobjektet vil bli kastet som et unntak.

Forstå unntakshåndtering i C#

Unntakshåndtering er prosessen med å håndtere kjøretidsfeil i et program. Når en feil oppstår i koden, vil det oppstå et unntak, som deretter håndteres av programmet. Unntakshåndtering tillater utvinning av feil grasiøst og gir en mekanisme for feilsøkingsapplikasjoner.

Unntak i C# håndteres ved hjelp av Prøv-fangst-finalt blokkere. Inne i prøve Blokk, vi har koden som kan kaste et unntak.

Deretter har vi en ny blokk som heter å fange. Denne blokken vil motta unntaket og prøve å håndtere den.

Og til slutt har vi en endelig Blokk som inneholder koden som skal kjøres, vil denne koden bli utført uavhengig av om et unntak kastes eller ikke.

Hvordan bruke kastet nøkkelord i C#

Kastnøkkelordet kan generere et unntak i C#. For å bruke kastet nøkkelordet, må du først opprette et unntaksobjekt. Et unntaksobjekt inneholder informasjon om feilen som oppstod, inkludert unntakstypen og en melding som beskriver feilen.

Her er et eksempel på hvordan du bruker kastet nøkkelord i C#:

prøve

// Noe kode som kan kaste et unntak

Fangst (unntak E)

Kast ny applikasjonsexception ("Det oppstod en feil", E);

Her i syntaks ovenfor bruker vi kastet nøkkelord for å heve en ApplicationException Når en feil oppstår. De ApplicationException Objekt inneholder en melding som beskriver feilen og det opprinnelige unntaket som forårsaket feilen.

C# Eksempel: Bruke kast nøkkelord

Følgende eksempelprogram forklarer bruken av kast nøkkelord:

ved hjelp av system;
Klasseprogram
statisk tomrom Main (String [] args)
int num1 = 10;
int num2 = 0;
prøv
if (num2 == 0)
Kast ny DivideByZeroException ("kan ikke dele med null.");

int resultat = num1 / num2;
Konsoll.WritLine ("Resultat:" + Resultat);
fangst (divideByZeroException e)
Konsoll.WritLine ("Feil:" + E.Beskjed);


I dette programmet prøver vi å dele opp num1 av num2, Men vi har lagt til en prøvefangstblokk for å håndtere muligheten for en DivideByZeroException blir kastet.

Inne i forsøksblokken sjekker vi om NUM2 er lik 0, og når denne tilstanden blir sann, kaster vi en DivideByZeroException med meldingen Kan ikke dele med null.

Hvis intet unntak kastes, vil resultatet av divisjonen bli beregnet og skrevet ut på konsollen.

Fangstblokken vil håndtere hvis unntaket blir kastet. Denne blokken vil fange DivideByZeroException og send feilen til konsollen.

Konklusjon

Kastnøkkelordet i C# fanger og håndterer feilene og unntakene som er til stede i koden. Kastnøkkelordet er som et hopputtalelse i C# som kan heve et unntak. Disse unntakene kan også omfatte feilen som kommer når programmet blir utført. Å lære mer om kaste Nøkkelord i C# Les artikkelen.