A ka ndonjë mënyrë për të hedhur një përjashtim të kontrolluar nga një metodë që nuk ka një klauzolë hedhje?
A ka ndonjë mënyrë për të hedhur një përjashtim të kontrolluar nga një metodë që nuk ka një klauzolë hedhje?

Video: A ka ndonjë mënyrë për të hedhur një përjashtim të kontrolluar nga një metodë që nuk ka një klauzolë hedhje?

Video: A ka ndonjë mënyrë për të hedhur një përjashtim të kontrolluar nga një metodë që nuk ka një klauzolë hedhje?
Video: SnowRunner new player GUIDE: Steam & Nintendo Switch basics 2024, Prill
Anonim

9 Përgjigje. Ju mund të hedhin i pakontrolluar përjashtime pa pasur nevojë t'i deklaroni nëse vërtet dëshironi. E pazgjedhur përjashtime zgjas RuntimeException. Të hedhura që zgjasin Gabim janë gjithashtu i pakontrolluar, por duhet të përdoret vetëm për çështje vërtet serioze (të tilla si bytekodi i pavlefshëm).

Thjesht kështu, a mund të bëjmë përjashtim të kontrolluar?

Por nëse ne hedhim a përjashtim i kontrolluar duke përdorur hedhin deklaratë, ne DUHET të trajtojë ose përjashtim në bllokun e kapjes ose metodën e deklarojnë në mënyrë eksplicite duke përdorur hedh deklaratë. Në Java, çdo nënklasë e Error dhe RuntimeException është e pakontrolluar përjashtim . A përjashtim i kontrolluar është gjithçka tjetër nën klasën Throwable.

Për më tepër, a mund të bëjmë një përjashtim pa gjuajtje? Ju mund të hidhni i pakontrolluar përjashtime pa duhet t'i deklarojë nëse ju vërtet dua. E pazgjedhur përjashtime zgjas RuntimeException. Hedhjet që zgjerojnë Gabimin janë gjithashtu të pakontrolluara, por duhet të përdoren vetëm për çështje vërtet serioze (si p.sh. bytekodi i pavlefshëm).

Për më tepër, çfarë ndodh kur hedh një përjashtim të kontrolluar nga një metodë?

Përjashtimet e kontrolluara janë kontrolluar në kohën e përpilimit. Do të thotë nëse a metodë është duke hedhur një përjashtim të kontrolluar pastaj atë duhet trajtojnë përjashtim duke përdorur bllokun try-catch ose atë duhet deklarojnë përjashtim duke përdorur hedh fjalë kyçe, përndryshe programi do të japë një gabim përpilimi.

Cila fjalë kyçe duhet të përdoret në kokën e metodës për një metodë që mund të krijojë një përjashtim të kontrolluar nëse përjashtimi nuk trajtohet brenda metodës?

Të hedh fjalën kyçe në Java është të përdorura në mënyrë eksplicite hedhin një përjashtim nga një metodë ose ndonjë bllok e kodi. ne mund të hedhin qoftë kontrolluar ose të pakontrolluara përjashtim.

Recommended: