Pagkakaiba sa Pagitan ng Throw Throw at Throwable Sa Java



Malilinaw ng artikulong ito ang lahat ng iyong pag-aalinlangan tungkol sa mga itapon at itapon sa Java. Sa Mga Halimbawa na nagpapaliwanag sa bawat isa sa mga term.

Ang isang pangunahing problema sa Java ay nangyayari kapag nagtatrabaho kami sa Paghawak ng Exception. Ang isang karaniwang pagkalito ay nagmumula sa gitna ng pagkahagis, pagkahagis, at maitapon sa Java. Upang malinis ang lahat ng iyong pag-aalinlangan ang mga sumusunod na tagubilin ay sasaklawin sa ' magtapon, magtapon at magtapon “Artikulo:

Nagpapatuloy sa artikulong ito sa Pagkakaiba sa pagitan ng magtapon, magtapon, at maitapon sa java.





paghawak ng eepsi - magtapon at magtaponItapon: Ang itapon na keyword sa Java ay ginagamit upang tahasang magtapon ng isang pagbubukod mula sa isang pamamaraan o anumang bloke ng code. Maaari naming itapon ang alinman sa naka-check o walang check na pagbubukod. Pangunahing ginagamit ang itapon na keyword upang magtapon ng mga pasadyang pagbubukod .

Syntax :



itapon ang Instance // Halimbawa: magtapon ng bagong ArithmeticException ('/ by zero')

Ngunit ang pagbubukod na ito ie, Pangyayari dapat may uri Nakatapon o isang subclass ng Nakatapon . Halimbawa ang Exception ay isang sub-klase ng Throwable at natukoy ng mga pagbubukod ng gumagamit na karaniwang nagpapahaba sa klase ng Exception. Hindi tulad ng C ++, ang mga uri ng data tulad ng int, char, float o mga hindi maitapon na klase ay hindi maaaring gamitin bilang mga pagbubukod.

Halimbawa:

publikong klase GFG {public static void main (String [] args) {// Paggamit ng hindi naka-check na Exception subukan {// doble x = 3/0 magtapon ng bagong ArithmeticException ()} catch (ArithmeticException e) {e.printStackTrace ()}} }

Output:
java.lang.ArithmeticException: / by zero
atUseofThrow.main (UseofThrow.java:8)



kung paano gamitin ang atom na may sawa

Nagpapatuloy sa artikulong ito sa Pagkakaiba sa pagitan ng pagtapon, pagkahagis at pagkahagis sa java.

Naghahagis sa Java:

Magtapon ay isang keyword din sa java na ginagamit sa lagda ng pamamaraan upang ipahiwatig na ang pamamaraang ito ay maaaring magtapon ng mga nabanggit na pagbubukod. Dapat na hawakan ng tumatawag sa mga nasabing pamamaraan ang nabanggit na mga pagbubukod alinman sa paggamit ng mga try-catch block o paggamit ng throws keyword. Nasa ibaba ang syntax para sa paggamit ng throws keyword.

return_type method_name (parameter_list) nagtatapon ng exception_list

{// some statement} throws: import java.io.IOException public class UseOfThrowAndThrows {public static void main (String [] args) throws IOException {}}

Output:
Exception sa thread na 'pangunahing' java.io.IOException
sa UseOfThrowAndThrows.main (UseOfThrow.java:7)

Nagpapatuloy sa artikulong ito sa Pagkakaiba sa pagitan ng pagtapon, pagkahagis at pagkahagis sa java.

Java.lang. Matutulak na Klase

Nakatapon ay isang sobrang klase para sa lahat ng mga uri ng mga error at pagbubukod sa java. Ang klase na ito ay isang miyembro ng java.lang pakete Ang mga pagkakataong ito lamang ng klase o ito ay mga sub klase na itinapon ng java virtual machine o ng pahayag ng pagtatapon. Ang tanging argumento ng catch block ay dapat na uri ng ito o ito ay mga sub klase. Kung nais mong lumikha ng iyong sariling pasadyang mga pagbubukod, kung gayon ang iyong klase ay dapat pahabain ang klase na ito.

Pagpapahayag ng Klase

Ang sumusunod ay ang deklarasyon para sa java.lang. Matapon na klase:

  • publikong klase Natatapon
  • nagpapahaba ng Bagay
  • nagpapatupad ng Serializable

Halimbawa:

pinalawak ng klase na MyException ang Throwable {// Customized Exception class} klase ng ThrowAndThrowsExample {void method () na nagtatapon ng MyException {MyException e = bagong MyException () magtapon e}}

Sa gayon ay natapos na kami sa artikulong ito sa 'Pagkakaiba sa pagitan ng pagtapon, pagkahagis at pagkahagis sa java'. Kung nais mong matuto nang higit pa, tingnan ang ni Edureka, isang pinagkakatiwalaang kumpanya sa pag-aaral sa online. ay idinisenyo upang sanayin ka para sa parehong core at advanced na konsepto ng Java kasama ang iba't ibang mga balangkas ng Java tulad ng Hibernate & Spring.

May tanong ba sa amin? Mangyaring banggitin ito sa seksyon ng mga komento ng blog na ito at babalikan ka namin sa lalong madaling panahon.