Forskellen mellem kast og kast i Java

Denne artikel vil fjerne al din tvivl om kast og kast i Java. Med eksempler, der forklarer hver enkelt af begreberne.

Et stort problem i Java opstår, når vi arbejder på undtagelseshåndtering. En almindelig forvirring opstår blandt kast, kast og kast i Java. For at fjerne al din tvivl vil følgende tip blive dækket af dette “ kast, kast og kastbart “Artikel:



Fortsætter med denne artikel om forskellen mellem kaste, kaste og kaste i java.



håndtering af eeption - kastkast og kastbartKaste: Kast nøgleordet i Java bruges til eksplicit at kaste en undtagelse fra en metode eller enhver blok af kode. Vi kan kaste enten afkrydset eller ikke-markeret undtagelse. Kast nøgleordet bruges hovedsageligt til at kaste brugerdefinerede undtagelser .

Syntaks :



hybrid ramme i selen webdriver
throw Instance // Eksempel: throw new ArithmeticException ('/ by zero')

Men denne undtagelse, dvs. Instans skal være af typen Kan kastes eller en underklasse af Kan kastes . For eksempel er undtagelse en underklasse af kastbare og brugerdefinerede undtagelser, der typisk udvider undtagelsesklassen. I modsætning til C ++ kan datatyper som int, char, floats eller ikke-kastbare klasser ikke bruges som undtagelser.

Eksempel:

offentlig klasse GFG {public static void main (String [] args) {// Brug af ukontrolleret undtagelse prøv {// dobbelt x = 3/0 kast nyt ArithmeticException ()} fangst (ArithmeticException e) {e.printStackTrace ()}} }

Produktion:
java.lang.ArithmeticException: / ved nul
atUseofThrow.main (UseofThrow.java:8)



Fortsætter med denne artikel om forskellen mellem kaste, kaste og kaste i java.

Kaster i Java:

Kaste er også et nøgleord i java, der bruges i metodesignaturen for at indikere, at denne metode kan kaste nævnte undtagelser. Den, der ringer til sådanne metoder, skal håndtere de nævnte undtagelser enten ved hjælp af try-catch-blokke eller ved hjælp af kast-nøgleord. Nedenfor er syntaksen for brug af kaster nøgleord.

return_type method_name (parameter_list) kaster exception_list

{// nogle udsagn} kaster: import java.io.IOException public class UseOfThrowAndThrows {public static void main (String [] args) throw IOException {}}

Produktion:
Undtagelse i tråd “main” java.io.IOException
på UseOfThrowAndThrows.main (UseOfThrow.java:7)

Fortsætter med denne artikel om forskellen mellem kaste, kaste og kaste i java.

Java.lang.Kastbar klasse

Kan kastes er en super klasse til alle typer fejl og undtagelser i java. Denne klasse er medlem af java.lang pakke. Kun forekomster af denne klasse eller dens underklasser kastes af den virtuelle java-maskine eller af kastesætningen. Det eneste argument for fangstblok skal være af denne type, ellers er det underklasser. Hvis du vil oprette dine egne tilpassede undtagelser, skal din klasse udvide denne klasse.

Klassedeklaration

Følgende er erklæringen for java.lang.Trowable klasse:

  • offentlig klasse, der kan kastes
  • udvider Objekt
  • implementerer Serializable

Eksempel:

klasse MyException udvides Throwable {// Tilpasset undtagelses klasse} class ThrowAndThrowsExample {ugyldig metode () kaster MyException {MyException e = ny MyException () kast e}}

Således er vi nået til slutningen af ​​denne artikel om 'Forskel mellem kast, kast og kast i java'. Hvis du ønsker at lære mere, skal du tjekke af Edureka, et betroet online læringsfirma. er designet til at træne dig til både kerne- og avancerede Java-koncepter sammen med forskellige Java-rammer som Hibernate & Spring.

Har du et spørgsmål til os? Nævn det i kommentarsektionen på denne blog, og vi vender tilbage til dig hurtigst muligt.