Skillnad mellan kastkast och kastbar i Java



Den här artikeln kommer att rensa alla dina tvivel om kast och kast i Java. Med exempel som förklarar var och en av termerna.

Ett stort problem i Java uppstår när vi arbetar med Exception Handling. En vanlig förvirring uppstår bland kast, kast och kastbara i Java. För att ta bort alla dina tvivel kommer följande pekare att behandlas i detta ” kast, kast och kastbart 'artikel:

Fortsätter med den här artikeln om skillnaden mellan kast, kast och kastbar i java.





eeptionshantering - kastkast och kastbartKasta: Kasta nyckelordet i Java används för att uttryckligen kasta ett undantag från en metod eller något kodblock. Vi kan kasta antingen kryssade eller okontrollerade undantag. Kasta nyckelordet används främst för att kasta anpassade undantag .

Syntax :



throw Instance // Exempel: throw new ArithmeticException ('/ by zero')

Men detta undantag, dvs Exempel måste vara av typ Kastbar eller en underklass av Kastbar . Exempelvis är Exception en underklass av Throwable och användardefinierade undantag förlänger vanligtvis Exception class. Till skillnad från C ++ kan datatyper som int, char, floats eller non-throwable klasser inte användas som undantag.

Exempel:

hur man konverterar från dubbel till int Java
offentlig klass GFG {public static void main (String [] args) {// Användning av okontrollerat undantag försök {// dubbel x = 3/0 kast ny ArithmeticException ()} fångst (ArithmeticException e) {e.printStackTrace ()}} }

Produktion:
java.lang.ArithmeticException: / med noll
atUseofThrow.main (UseofThrow.java:8)



Fortsätter med den här artikeln om skillnaden mellan kast, kast och kast i java.

Kastar i Java:

Kasta är också ett nyckelord i java som används i metodens signatur för att indikera att denna metod kan kasta nämnda undantag. Den som ringer till sådana metoder måste hantera de nämnda undantagen antingen med hjälp av try-catch-block eller med hjälp av kastord. Nedan är syntaxen för att använda kastord.

return_type method_name (parameter_list) kastar exception_list

{// några uttalanden} kastar: importera java.io.IOException public class UseOfThrowAndThrows {public static void main (String [] args) throw IOException {}}

Produktion:
Undantag i tråden 'main' java.io.IOException
vid UseOfThrowAndThrows.main (UseOfThrow.java:7)

vad är en dynamisk matris?

Fortsätter med den här artikeln om skillnaden mellan kast, kast och kast i java.

Java.lang. Kastbar klass

Kastbar är en superklass för alla typer av fel och undantag i java. Denna klass är medlem i java.lang paket. Endast förekomster av den här klassen eller dess underklasser kastas av den virtuella java-maskinen eller av kastmeddelandet. Det enda argumentet för fångstblock måste vara av den här typen eller så är det underklasser. Om du vill skapa egna skräddarsydda undantag måste din klass utvidga den här klassen.

Klassdeklaration

Följande är deklarationen för java.lang.Trowable class:

  • offentlig klass Throwable
  • förlänger Objekt
  • implement Serializable

Exempel:

ordboksdatastruktur i Java
klass MyException utökar Throwable {// Anpassad undantagsklass} class ThrowAndThrowsExample {void method () kastar MyException {MyException e = new MyException () throw e}}

Således har vi kommit till ett slut på denna artikel om ”Skillnad mellan kast, kast och kastbar i java”. Om du vill veta mer, kolla in av Edureka, ett pålitligt inlärningsföretag online. är utformad för att träna dig för både kärn- och avancerade Java-koncept tillsammans med olika Java-ramverk som Hibernate & Spring.

Har du en fråga till oss? Vänligen nämna det i kommentarsektionen på den här bloggen så kommer vi tillbaka till dig så snart som möjligt.