Finns det något sätt att kasta ett markerat undantag från en metod som inte har en throws-klausul?
Finns det något sätt att kasta ett markerat undantag från en metod som inte har en throws-klausul?

Video: Finns det något sätt att kasta ett markerat undantag från en metod som inte har en throws-klausul?

Video: Finns det något sätt att kasta ett markerat undantag från en metod som inte har en throws-klausul?
Video: Java Tech Talk: Telegram бот на java за 1 час 2024, April
Anonim

9 svar. Du kan kasta okontrollerad undantag utan att behöva deklarera dem om du verkligen vill. Okontrollerad undantag utöka RuntimeException. Kastbara som förlänger Fel är också okontrollerad, men skall endast användas för riktigt allvarliga problem (som ogiltig bytekod).

Helt enkelt så, kan vi kasta kontrollerat undantag?

Men om vi kastar a kontrollerat undantag använder sig av kasta påstående, vi MÅSTE antingen hantera undantag i catch block eller metod mycket uttryckligen deklarera det med hjälp av kastar deklaration. I Java är varje underklass av Error och RuntimeException avmarkerad undantag . A kontrollerat undantag är allt annat under klassen Throwable.

Kan vi dessutom kasta ett undantag utan kast? Du kan kasta okontrollerad undantag utan måste deklarera dem om du vill verkligen. Okontrollerad undantag utöka RuntimeException. Throwables som utökar Error är också avmarkerade, men bör endast användas för riktigt allvarliga problem (som ogiltig bytekod).

Dessutom, vad händer när du kastar ett markerat undantag från en metod?

Markerade undantag är kontrollerade vid kompileringstid. Det betyder om a metod är kastar ett kontrollerat undantag sedan det skall hantera undantag med hjälp av try-catch-block eller det skall förklara den undantag använder sig av kastar nyckelord, annars kommer programmet att ge ett kompileringsfel.

Vilket nyckelord måste användas i metodhuvudet för en metod som kan skapa ett markerat undantag om undantaget inte hanteras inom metoden?

De kasta nyckelord i Java är Begagnade till uttryckligen kasta ett undantag från en metod eller vilket block som helst av koda. Vi kan kasta antingen kontrollerade eller avmarkerad undantag.

Rekommenderad: