Pagkakaiba ng Pagkakamali at Pagbubukod sa Java

May -Akda: Laura McKinney
Petsa Ng Paglikha: 2 Abril 2021
I -Update Ang Petsa: 5 Mayo 2024
Anonim
JAVA, INDONESIA: templo ng Prambanan at Ratu Boko | Yogyakarta
Video.: JAVA, INDONESIA: templo ng Prambanan at Ratu Boko | Yogyakarta

Nilalaman


Ang "Throwable" ay kumikilos bilang ugat para sa pagkakamali at hierarchy ng Java. Ang "Error" ay isang kritikal na kondisyon na hindi mahahawakan ng code ng programa. Ang "exception" ay ang pambihirang sitwasyon na maaaring hawakan ng code ng programa. Ang makabuluhang pagkakaiba sa pagitan ng error at pagbubukod ay ang isang error ay sanhi ng kakulangan ng mga mapagkukunan ng system, at isang pagbubukod ay sanhi ng iyong code. Pag-aralan natin ang iba pang mga pagkakaiba sa pagitan ng error at pagbubukod kasama ang isang tsart sa paghahambing.

  1. Tsart ng paghahambing
  2. Kahulugan
  3. Pangunahing Pagkakaiba
  4. Konklusyon

Tsart ng paghahambing

Batayan para sa PaghahambingErrorPambihira
PangunahingAng isang error ay sanhi dahil sa kakulangan ng mga mapagkukunan ng system.Ang isang pagbubukod ay sanhi dahil sa code.
PagbawiAng isang error ay hindi mababawi.Ang isang pagbubukod ay mababawi.
Mga keywordWalang paraan upang hawakan ang isang error sa pamamagitan ng code ng programa.Ang mga pagbubukod ay hawakan gamit ang tatlong mga keyword na "subukan", "mahuli", at "ihagis".
Mga kahihinatnan
Tulad ng pagkakamali ay napansin ang programa ay matatapos nang abnormally.Bilang napansin ang isang pagbubukod, ito ay itinapon at nahuli ng mga "ihagis" at "mahuli" na mga keyword na magkatugma.
Mga Uri Ang mga pagkakamali ay inuri ayon sa uri na hindi naka-check.Ang mga pagbubukod ay naiuri bilang uri o tsek na walang tsek.
Pakete Sa Java, ang mga pagkakamali ay tinukoy na package na "java.lang.Error".Sa Java, ang isang pagbubukod ay tinukoy sa "java.lang.Exception".
HalimbawaOutOfMemory, StackOverFlow.Nasuri ang Mga Pagbubukod: NoSuchMethod, ClassNotFound.
Mga Hindi Natukoy na Pagbubukod: NullPointer, IndexOutOfBounds.


Kahulugan ng Error

Error"Ay isang subclass ng built-in na klase na" Throwable ". Ang mga pagkakamali ay ang mga kritikal na kondisyon na nagaganap dahil sa kakulangan ng mga mapagkukunan ng system, at hindi ito mahahawakan ng code ng programa. Ang mga pagkakamali ay hindi mababawi ng anumang paraan dahil hindi ito maaaring malikha, itapon, mahuli o sumagot. Ang mga pagkakamali ay sanhi ng pagkabigo sa sakuna na karaniwang hindi maaaring hawakan ng iyong programa.

Ang mga pagkakamali ay palaging hindi naka-check na uri, dahil ang compiler ay walang kaalaman tungkol sa paglitaw nito. Ang mga pagkakamali ay palaging nangyayari sa run-time na kapaligiran. Ang error ay maaaring maipaliwanag sa tulong ng isang halimbawa, ang programa ay may isang error ng overflow ng pag-overlay, sa labas ng error sa memorya, o isang error sa pag-crash ng system, ang ganitong uri ng error ay dahil sa system. Ang code ay hindi mananagot para sa mga pagkakamali. Ang kinahinatnan ng paglitaw ng pagkakamali ay ang pagtatapos ng programa ng abnormally.


Kahulugan ng Pagbubukod

Ang "Exception" ay isa ring subclass ng built-in na klase na "Throwable". Ang mga pagbubukod ay ang mga pambihirang kondisyon na nagaganap sa isang kapaligiran ng runtime. Karamihan sa mga beses na pagbubukod ay sanhi dahil sa code ng aming programa.Ngunit, ang mga eksepsiyon ay maaaring hawakan ng mismong programa, dahil ang mga pagbubukod ay mababawi. Ang mga eksepsiyon ay hinahawakan sa pamamagitan ng paggamit ng tatlong mga keyword na "subukan", "mahuli", "ihagis". Ang syntax ng pagsulat ng isang pagbubukod ay:

subukan {// isulat ang iyong code dito} Makibalita (Uri ng pagbubukod) {// isulat ang iyong code dito}

Sa itaas na code, ang code na nakasulat sa try block ay ang code na nais mong subaybayan para sa pagbubukod. Kung ang pagbubukod ay nangyayari sa isang try block, itinapon ito gamit ang "throw" keyword. Ang pagbubukod na itinapon ay maaaring mahuli ng "mahuli" na bloke ng code sa itaas. "Uri ng pagbubukod" ay ang uri ng pagbubukod na nangyari.

Sa mga simpleng salita maaari nating sabihin na ang mga pagkakamali ay naganap dahil sa hindi tamang code ay tinatawag na mga eksepsiyon. Halimbawa, kung ang isang hiniling na klase ay hindi natagpuan, o isang hiniling na pamamaraan ay hindi natagpuan. Ang mga ganitong uri ng pagbubukod ay dahil sa code sa programa; ang sistema ay hindi mananagot para sa mga ganitong uri ng pagbubukod. Ang mga pagbubukod ay inuri bilang "nasuri" at "walang tsek". Ang mga hindi natukoy na eksepsiyon ay wala sa kaalaman ng tagatala habang nangyayari ito sa panahon ng runtime, samantalang ang tagatala ay may kaalaman tungkol sa mga nasusukat na mga eksepsiyon dahil kilala sila sa compiler sa panahon ng pag-compile.

  1. Nangyayari lamang ang pagkakamali kung kulang ang mga mapagkukunan ng system samantalang, isang pagbubukod ay sanhi kung ang isang code ay may ilang problema.
  2. Ang isang error ay hindi maaaring mabawi samantalang, ang isang pagbubukod ay maaaring mabawi sa pamamagitan ng paghahanda ng code upang mahawakan ang pagbubukod.
  3. Ang isang error ay hindi maaaring hawakan ngunit, isang pagbubukod ay maaaring hawakan ng code kung ang code na nagtatapon ng isang pagbubukod ay nakasulat sa loob ng isang subukan at mahuli ang block.
  4. Kung naganap ang isang pagkakamali, ang programa ay matatapos nang abnormally. Sa kabilang banda, Kung ang pagbubukod ay nagaganap ang programa ay magtatapon ng isang pagbubukod, at ito ay hawakan gamit ang try at catch block.
  5. Ang mga pagkakamali ay hindi natukoy na uri ng error sa error ay wala sa kaalaman ng mga tagatala samantalang, ang isang pagbubukod ay inuri ayon sa mga naka-check at hindi napansin.
  6. Ang mga pagkakamali ay tinukoy sa java.lang.Error package samantalang, isang pagbubukod ay tinukoy java.lang.Exception.

Konklusyon:

Ang mga pagbubukod ay ang mga resulta ng mga pagkakamali na nagawa sa coding ng programa, at ang mga pagkakamali ay bunga ng hindi wastong paggana ng system