Forskjellen mellom kast og kast i Java

Innholdsfortegnelse:

Forskjellen mellom kast og kast i Java
Forskjellen mellom kast og kast i Java

Video: Forskjellen mellom kast og kast i Java

Video: Forskjellen mellom kast og kast i Java
Video: Java Multithreading : AtomicReference, ScheduledExecutorService и монада Either. Многопоточность. 2024, Juli
Anonim

Key Difference – kast vs kast i Java

Det kan være feil ved programmering. En feil i programmet gir et uventet resultat, eller det kan avbryte kjøringen av programmet. Derfor er det bedre å oppdage og administrere feilene riktig for å utføre programmet riktig. En feil kan være av to typer. De er kompileringstidsfeil og kjøretidsfeil. Når det er syntaksfeil, indikeres det av Java-kompilatoren. Disse kalles kompileringstidsfeil. Noen vanlige feil ved kompilering er manglende semikolon, manglende bukseseler, uoppgitte variabler og feilstavingsidentifikatorer eller nøkkelord. Noen ganger kan programmet kompilere riktig, men det kan gi feil utdata. De kalles kjøretidsfeil. Noen vanlige kjøretidsfeil er å dele på null og vurdere et element som er utenfor grensen til en matrise. Et unntak er en tilstand forårsaket av en kjøretidsfeil i programmet. Programkjøring avsluttes når et unntak oppstår. Hvis programmereren ønsker å fortsette kjøringen av den gjenværende koden, kan programmereren fange opp unntaksobjektet som ble kastet av feiltilstanden og vise en feilmelding. Dette kalles unntakshåndtering. Koden som kan forårsake en feil er plassert i try-blokken og meldingen er i catch-blokken. Kast og kast er to nøkkelord som brukes i Java-unntakshåndtering. Den viktigste forskjellen mellom kast og kast i Java er at, throw er et nøkkelord som brukes til å eksplisitt kaste et unntak mens kast brukes til å erklære et unntak.

Hva er kast i Java?

Nøkkelordet throw brukes eksplisitt for å gi et unntak. Kasten etterfølges av en forekomst av unntaksklassen. f.eks. – kast nytt unntak ("Feil del på null"); Den brukes inne i metodekroppen for å kaste et unntak. Se programmet nedenfor.

Forskjellen mellom kast og kast i Java
Forskjellen mellom kast og kast i Java

Figur 01: Program med kast-nøkkelord

I følge programmet ovenfor har Exception3-klassen en metode som kalles checkMarks. Hvis karakterene er mindre enn 50, vil det forårsake et unntak og vise "Fail". Hvis merkene er høyere enn eller lik 50, vil den skrive ut meldingen "Pass".

Hva er kast i Java?

The throws-nøkkelordet brukes til å erklære et unntak. Det etterfølges av unntaksklassens navn. f.eks. – kaster Unntak. Programmereren kan erklære flere unntak ved å bruke nøkkelordet throws. Den brukes med metodesignatur. Se eksemplet nedenfor.

Hovedforskjellen mellom kast og kast i Java
Hovedforskjellen mellom kast og kast i Java

Figur 02: Program med kast-nøkkelord

Koden som kan ha en feil er plassert inne i try black. Feilmeldingen er inne i fangstblokken. Metodekalleren identifiserer at visse typer unntak kan forventes fra den k alte metoden. Den som ringer bør være forberedt med en eller annen fangstmekanisme. I denne situasjonen brukes nøkkelordet throws. Det spesifiseres umiddelbart etter metodeerklæringen og like før åpningsparentesen.

Hva er likheten mellom kast og kast i Java?

Begge er nøkkelord i Java for håndtering av unntak

Hva er forskjellen mellom kast og kast i Java?

kast vs kast i Java

Kastet er et nøkkelord i Java som brukes til eksplisitt å kaste et unntak. The 'Throws' er et nøkkelord i Java som brukes til å erklære et unntak.
Flere unntak
Det kan ikke være flere unntak med kast. Det kan være flere unntak med kast.
Følges av
Kastet etterfølges av en instans. Kastene etterfølges av klassen.
Bruksmåte
Kastet brukes i metoden. Kastene brukes med metodesignatur.

Sammendrag – kast vs kast i Java

Kjøretidsfeil fører til at programmet kompileres, men det gir uventede resultater eller avslutter kjøringen av programmet. Den betingelsen er et unntak. Kast og kast er to nøkkelord som brukes i Java-programmering for unntakshåndtering. Denne artikkelen diskuterte forskjellen mellom kast og kast. Forskjellen mellom kast og kast i Java er at kast er et nøkkelord som brukes til å eksplisitt kaste et unntak mens kast brukes til å erklære et unntak.

Anbefalt: