Forskellen mellem kast og kast i Java

Indholdsfortegnelse:

Forskellen mellem kast og kast i Java
Forskellen mellem kast og kast i Java

Video: Forskellen mellem kast og kast i Java

Video: Forskellen mellem kast og kast i Java
Video: Synchronized vs ReadWriteLock vs StampedLock [Java Multithreading] 2024, Juli
Anonim

Nøgleforskel – kast vs kast i Java

Der kan være fejl ved programmering. En fejl i programmet giver et uventet resultat, eller det kan afslutte programmets eksekvering. Derfor er det bedre at opdage og administrere fejlene korrekt for at udføre programmet korrekt. En fejl kan være af to typer. De er kompilerings-tidsfejl og runtime-fejl. Når der er syntaksfejl, er der angivet af Java-kompileren. Disse kaldes kompileringstidsfejl. Nogle almindelige kompileringsfejl er manglende semikolon, manglende krøllede parenteser, uangivede variabler og stavefejl-id'er eller nøgleord. Nogle gange kan programmet kompilere korrekt, men det kan give forkert output. De kaldes runtime-fejl. Nogle almindelige runtime-fejl er at dividere med nul og vurdere et element, der er uden for et arrays grænse. En undtagelse er en tilstand forårsaget af en køretidsfejl i programmet. Programudførelse afsluttes, når der opstår en undtagelse. Hvis programmøren ønsker at fortsætte eksekveringen af den resterende kode, kan programmøren fange undtagelsesobjektet, der er smidt af fejltilstanden, og vise en fejlmeddelelse. Dette kaldes undtagelseshåndtering. Koden, der kan forårsage en fejl, er placeret i prøveblokken, og meddelelsen er i catch-blokken. The throw og throws er to nøgleord, der bruges i Java-undtagelseshåndtering. Den vigtigste forskel mellem throw og throws i Java er at, throw er et nøgleord, der bruges til eksplicit at kaste en undtagelse, mens throws bruges til at erklære en undtagelse.

Hvad er throw i Java?

Nøgleordet throw bruges eksplicit til at kaste en undtagelse. Kasten efterfølges af en instans af undtagelsesklassen. for eksempel. – smid en ny undtagelse ("fejl divider med nul"); Det bruges inde i metodeteksten til at kaste en undtagelse. Se nedenstående program.

Forskellen mellem kast og kast i Java
Forskellen mellem kast og kast i Java

Figur 01: Program med throw-søgeord

I henhold til ovenstående program har Exception3-klassen en metode kaldet checkMarks. Hvis karaktererne er mindre end 50, vil det forårsage en undtagelse og vise "Fail". Hvis karaktererne er højere end eller lig med 50, udskrives meddelelsen "Bestået".

Hvad er throws i Java?

The throws nøgleordet bruges til at erklære en undtagelse. Det efterfølges af undtagelsesklassens navn. for eksempel. – kaster Undtagelse. Programmøren kan erklære flere undtagelser ved hjælp af nøgleordet throws. Det bruges med metodesignatur. Se nedenstående eksempel.

Nøgleforskel mellem kast og kast i Java
Nøgleforskel mellem kast og kast i Java

Figur 02: Program med throws-søgeord

Koden, der kan have en fejl, er placeret inde i forsøget sort. Fejlmeddelelsen er inde i catch-blokken. Metodekalderen identificerer, at visse typer undtagelser kunne forventes fra den kaldte metode. Den, der ringer, bør være forberedt med en eller anden fangstmekanisme. I denne situation bruges nøgleordet throws. Det er angivet umiddelbart efter metodeerklæringen og lige før den indledende klammeparentes.

Hvad er ligheden mellem kast og kast i Java?

Begge er nøgleord i Java til håndtering af undtagelser

Hvad er forskellen mellem kast og kast i Java?

kast vs indkast i Java

The 'kast' er et nøgleord i Java, der bruges til eksplicit at kaste en undtagelse. The 'kast' er et nøgleord i Java, der bruges til at erklære en undtagelse.
Flere undtagelser
Der kan ikke være flere undtagelser med throw. Der kan være flere undtagelser med kast.
Følges af
Kastet efterfølges af en instans. Kastene efterfølges af klassen.
Brugsmåde
Kastet bruges i metoden. Kasterne bruges med metodesignatur.

Oversigt – kast vs kast i Java

Køretidsfejl får programmet til at kompilere, men det giver uventede resultater eller afslutter udførelsen af programmet. Den betingelse er en undtagelse. Kast og kast er to nøgleord, der bruges i Java-programmering til håndtering af undtagelser. Denne artikel diskuterede forskellen mellem kast og kast. Forskellen mellem throw og throws i Java er, at throw er et nøgleord, der bruges til eksplicit at kaste en undtagelse, mens throws bruges til at erklære en undtagelse.

Anbefalede: