Mayroon bang anumang paraan ng paghahagis ng checked exception mula sa isang paraan na walang throws clause?
Mayroon bang anumang paraan ng paghahagis ng checked exception mula sa isang paraan na walang throws clause?

Video: Mayroon bang anumang paraan ng paghahagis ng checked exception mula sa isang paraan na walang throws clause?

Video: Mayroon bang anumang paraan ng paghahagis ng checked exception mula sa isang paraan na walang throws clause?
Video: Cognitive Behavioral Therapy and Understanding Cognitive Distortions: Dr. Dawn Elise Snipes 2024, Abril
Anonim

9 Sagot. Ikaw maaaring magtapon walang check mga eksepsiyon nang hindi kinakailangang ipahayag ang mga ito kung talagang gusto mo. Hindi naka-check mga eksepsiyon pahabain ang RuntimeException. Mga Throwable na nagpapalawak ng Error ay hindi rin naka-check, ngunit dapat gamitin lamang para sa mga talagang seryosong isyu (tulad ng di-wastong bytecode).

Kaya lang, maaari ba nating itapon ang naka-check na exception?

Ngunit kung itinapon namin a sinuri ang pagbubukod gamit itapon pahayag, tayo DAPAT alinman hawakan ang pagbubukod sa catch block o paraan ay malinaw na ipinapahayag ito gamit nagtatapon deklarasyon. Sa Java, ang bawat subclass ng Error at RuntimeException ay isang walang check pagbubukod . A sinuri ang pagbubukod ay lahat ng iba pa sa ilalim ng Throwable class.

Higit pa rito, maaari ba tayong magtapon ng exception nang walang mga throws? Maaari kang magtapon walang check mga pagbubukod nang wala kinakailangang ideklara ang mga ito kung ikaw gustong gusto na. Hindi naka-check mga eksepsiyon pahabain ang RuntimeException. Ang mga Throwable na nagpapalawak ng Error ay hindi rin naka-check, ngunit dapat lang gamitin para sa mga talagang seryosong isyu (gaya ng invalid na bytecode).

Higit pa rito, ano ang mangyayari kapag naghagis ka ng may check na exception mula sa isang paraan?

Sinuri ang mga pagbubukod ay sinuri sa compile-time. Ibig sabihin kung a paraan ay paghahagis ng checked exception pagkatapos ito dapat hawakan ang pagbubukod gamit ang try-catch block o ito dapat ipahayag ang pagbubukod gamit nagtatapon keyword, kung hindi, ang programa ay magbibigay ng error sa compilation.

Aling keyword ang dapat gamitin sa header ng pamamaraan para sa isang paraan na maaaring magtapon ng may check na exception kung ang exception ay hindi pinangangasiwaan sa loob ng pamamaraan?

Ang throw keyword sa Java ay ginamit sa tahasan itapon isang pagbubukod galing sa paraan o anumang bloke ng code. Kami maaaring magtapon alinman sinuri o walang check pagbubukod.

Inirerekumendang: