Forskjellen mellom kast og kast i Java

Denne artikkelen vil fjerne all tvil om kast og kast i Java. Med eksempler som forklarer hver av begrepene.

Et stort problem i Java oppstår når vi jobber med Unntakshåndtering. En vanlig forvirring oppstår blant kast, kast og kast i Java. For å fjerne all tvil vil følgende tips bli dekket i dette “ kaste, kaste og kaste 'artikkel:

Fortsetter med denne artikkelen om forskjellen mellom kaste, kaste og kaste i java.



eeption håndtering - kast og kastbarKaste: Kast-nøkkelordet i Java brukes til å eksplisitt kaste et unntak fra en metode eller hvilken som helst blokk med kode. Vi kan kaste enten avkrysset eller ukontrollert unntak. Kast-nøkkelordet brukes hovedsakelig til å kaste tilpassede unntak .

Syntaks :

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

Men dette unntaket, dvs. Forekomst må være av typen Kastbar eller en underklasse av Kastbar . For eksempel er Unntak en underklasse av Kastbare og brukerdefinerte unntak, utvider vanligvis Unntaksklassen. I motsetning til C ++ kan ikke datatyper som int, char, floats eller ikke-kastbare klasser brukes som unntak.

Eksempel:

offentlig klasse GFG {public static void main (String [] args) {// Bruk av ukontrollert unntak prøv {// double x = 3/0 kast ny ArithmeticException ()} catch (ArithmeticException e) {e.printStackTrace ()}} }

Produksjon:
java.lang.ArithmeticException: / ved null
atUseofThrow.main (UseofThrow.java:8)

Fortsetter med denne artikkelen om forskjellen mellom kast, kast og kast i java.

hvordan du kjører php på Windows 10

Kaster i Java:

Kaste er også et nøkkelord i java som brukes i metodesignaturen for å indikere at denne metoden kan gi nevnte unntak. Den som ringer til slike metoder, må håndtere de nevnte unntakene, enten ved hjelp av try-catch-blokker eller ved hjelp av kasteord. Nedenfor er syntaksen for bruk av kasteord.

return_type method_name (parameter_list) kaster exception_list

typer sett i java
{// noen uttalelser} kaster: importer java.io.IOException offentlig klasse UseOfThrowAndThrows {offentlig statisk ugyldig hoved (String [] args) kaster IOException {}}

Produksjon:
Unntak i tråden “hoved” java.io.IOException
på UseOfThrowAndThrows.main (UseOfThrow.java:7)

Fortsetter med denne artikkelen om forskjellen mellom kast, kast og kast i java.

Java.lang. Kastbar klasse

Kastbar er en super klasse for alle typer feil og unntak i java. Denne klassen er medlem av java.lang pakke. Bare forekomster av denne klassen eller dens underklasser blir kastet av den virtuelle Java-maskinen eller av kastet. Det eneste argumentet for fangstblokk må være av denne typen, ellers er det underklasser. Hvis du vil lage dine egne tilpassede unntak, må klassen utvide denne klassen.

Klassedeklarasjon

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

  • offentlig klasse Kastbar
  • utvider Objekt
  • implementerer Serializable

Eksempel:

klasse MyException utvider Throwable {// Tilpasset unntaksklasse} klasse ThrowAndThrowsExample {ugyldig metode () kaster MyException {MyException e = ny MyException () kast e}}

Dermed har vi kommet til en slutt på denne artikkelen om ‘Forskjell mellom kast, kast og kast i java’. Hvis du ønsker å lære mer, sjekk ut av Edureka, et pålitelig online læringsfirma. er designet for å trene deg for både kjerne- og avanserte Java-konsepter sammen med forskjellige Java-rammer som Hibernate & Spring.

Har du et spørsmål til oss? Vennligst nevn det i kommentarfeltet på denne bloggen, så kommer vi tilbake til deg så snart som mulig.