Skillnaden mellan kast och kast i Java

Innehållsförteckning:

Skillnaden mellan kast och kast i Java
Skillnaden mellan kast och kast i Java

Video: Skillnaden mellan kast och kast i Java

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

Key Difference – kast vs kast i Java

Det kan vara fel vid programmering. Ett misstag i programmet ger ett oväntat resultat eller kan avbryta exekveringen av programmet. Därför är det bättre att upptäcka och hantera felen korrekt för att köra programmet korrekt. Ett fel kan vara av två typer. De är kompileringsfel och körtidsfel. När det finns syntaxfel indikeras det av Java-kompilatorn. De kallas kompileringsfel. Några vanliga fel vid kompilering är att semikolon saknas, klammerparenteser saknas, odeklarerade variabler och felstavningsidentifierare eller nyckelord. Ibland kan programmet kompilera korrekt men det kan ge fel utdata. De kallas runtime errors. Några vanliga körtidsfel är att dividera med noll och bedöma ett element som är utanför gränsen för en array. Ett undantag är ett tillstånd som orsakas av ett körtidsfel i programmet. Programexekveringen avslutas när ett undantag inträffar. Om programmeraren vill fortsätta exekveringen av den återstående koden, kan programmeraren fånga undantagsobjektet som orsakas av feltillståndet och visa ett felmeddelande. Detta kallas undantagshantering. Koden som kan orsaka ett fel är placerad i försöksblocket och meddelandet finns i fångstblocket. The throw och throws är två nyckelord som används i Java-undantagshantering. Den viktigaste skillnaden mellan throw och throws i Java är at, throw är ett nyckelord som används för att uttryckligen kasta ett undantag medan throws används för att deklarera ett undantag.

Vad är kast i Java?

Nyckelordet throw används för att skapa ett undantag uttryckligen. Kasten följs av en instans av undantagsklassen. t.ex. – kasta nytt undantag ("Fel dividera med noll"); Den används i metodkroppen för att skapa ett undantag. Se programmet nedan.

Skillnaden mellan kast och kast i Java
Skillnaden mellan kast och kast i Java

Figur 01: Program med throw-sökord

Enligt programmet ovan har klassen Exception3 en metod som kallas checkMarks. Om poängen är mindre än 50 kommer det att orsaka ett undantag och visa "Fail". Om poängen är högre än eller lika med 50, kommer meddelandet "Godkänd" att skrivas ut.

Vad är kast i Java?

Nyckelordet throws används för att deklarera ett undantag. Det följs av undantagsklassens namn. t.ex. – kastar Undantag. Programmeraren kan deklarera flera undantag med nyckelordet throws. Den används med metodsignatur. Se exemplet nedan.

Nyckelskillnaden mellan kast och kast i Java
Nyckelskillnaden mellan kast och kast i Java

Figur 02: Program med sökord för kast

Koden som kan ha ett fel placeras i försöket svart. Felmeddelandet finns i fångstblocket. Metodanroparen identifierar att vissa typer av undantag kan förväntas från den anropade metoden. Den som ringer bör vara förberedd med någon fångstmekanism. I den här situationen används nyckelordet throws. Den anges omedelbart efter metoddeklarationen och strax före den inledande klammerparentesen.

Vad är likheten mellan kast och kast i Java?

Båda är nyckelord i Java för undantagshantering

Vad är skillnaden mellan kast och kast i Java?

kast vs kast i Java

Kastningen är ett nyckelord i Java som används för att uttryckligen kasta ett undantag. The 'throws' är ett nyckelord i Java som används för att deklarera ett undantag.
Flera undantag
Det kan inte finnas flera undantag med kast. Det kan finnas flera undantag med kast.
Följs av
Kastingen följs av en instans. Kasten följs av klassen.
Användningsmetod
Kasten används inom metoden. Kasten används med metodsignatur.

Sammanfattning – kast vs kast i Java

Körtidsfel gör att programmet kompileras men det ger oväntade resultat eller avslutar körningen av programmet. Det villkoret är ett undantag. Kast och kast är två nyckelord som används i Java-programmering för undantagshantering. Den här artikeln diskuterade skillnaden mellan kast och kast. Skillnaden mellan throw och throws i Java är att throw är ett nyckelord som används för att uttryckligen kasta ett undantag medan throws används för att deklarera ett undantag.

Rekommenderad: