Er det noen måte å kaste et sjekket unntak fra en metode som ikke har en kast-klausul?
Er det noen måte å kaste et sjekket unntak fra en metode som ikke har en kast-klausul?

Video: Er det noen måte å kaste et sjekket unntak fra en metode som ikke har en kast-klausul?

Video: Er det noen måte å kaste et sjekket unntak fra en metode som ikke har en kast-klausul?
Video: Java Custom Exceptions Tutorial - It's Way Easier Than You Think 2024, Kan
Anonim

9 svar. Du kan kaste umerket unntak uten å måtte deklarere dem hvis du virkelig vil. Ikke merket unntak utvide RuntimeException. Kaster som forlenger Feil er også ukontrollert, men bør bare brukes til virkelig alvorlige problemer (som ugyldig bytekode).

Ganske enkelt, kan vi kaste sjekket unntak?

Men hvis vi kaster en sjekket unntak ved hjelp av kaste uttalelse, vi MÅ enten håndtere unntak i catch blokk eller metode mye eksplisitt erklære det ved hjelp av kaster erklæring. I Java er hver underklasse av Error og RuntimeException uavmerket unntak . EN sjekket unntak er alt annet under Throwable-klassen.

Videre, kan vi kaste et unntak uten kast? Du kan kaste umerket unntak uten å måtte erklære dem hvis du vil virkelig. Ikke avmerket unntak utvide RuntimeException. Throwables som utvider Error er også umerket, men bør bare brukes for virkelig alvorlige problemer (som ugyldig bytekode).

Videre, hva skjer når du kaster et sjekket unntak fra en metode?

Sjekket unntak er krysset av på kompileringstidspunktet. Det betyr at hvis a metode er kaster et sjekket unntak da det bør håndtere unntak ved hjelp av try-catch-blokk eller det bør erklære unntak ved hjelp av kaster nøkkelord, ellers vil programmet gi en kompileringsfeil.

Hvilket nøkkelord må brukes i metodeoverskriften for en metode som kan gi et avmerket unntak hvis unntaket ikke håndteres i metoden?

De kaste søkeord i Java er brukt til eksplisitt kaste an unntak fra en metode eller hvilken som helst blokk av kode. Vi kan kaste enten krysset av eller umerket unntak.

Anbefalt: