KompyutaMapulogalamu

Java: kuchotserapo ndi chochita

pulogalamu iliyonse ntchito stably okha ngati malamulo gwero ndi debugged, ndipo palibe zinthu zimene zingachititse zinthu zosayembekezereka. The ndondomeko kugwira zolephera zotheka ikuchitika pa siteji mapulogalamu. Kuti tichite zimenezi, mapulogalamu a amaganizira zonse zotsatira zake sikhala ndi kuyesa kuchepetsa zotsatira za cholakwa kotero kuti sanathe kusokoneza ntchito pulogalamu, kapena kuyambitsa kugwa kwake.

Pamene mungafunike kupatulapo anathetsera

Mu Java, zosiyana bwino zimayamba ndi athandizira pachithunzichi wosuta, kulibe amtengo kapena mwadzidzidzi maukonde disconnection pulogalamu. Ntchito omasuka analengedwa ndi ntchito mapulogalamu, muyenera kulamulira yatsoka ndi zinthu mwadzidzidzi. Ogula sayenera kudikira kusiya yofunsira, kutaya deta chifukwa cha zosiyana unhandled, kapena gawo chabe la uthenga aonekera ponena kuti china chake chalakwika.

Kuthana kuchotserapo Java

Kodi kuganizira? The chinenero Java ali yake anamanga-kupatulapo akuchitira magwiridwe. Kumene, anthu ambiri zolakwa agwidwa ndi gawo lina kalembera, dongosolo adzakhala basi awadziwitse kuti ntchito ndi zosatheka. Koma pali mtundu uwu kupatulapo kuti limapezeka pa pulogalamu yowongolera. mapulogalamu The athe kuganizira ndi kupanga malamulo kotero kuti sanali khululukani cholakwa, ndipo azigwiritsa ntchito m'njira yapadera ndi kudzipereka ulamuliro kuti nthambi yina.

Mu Java, izi chikangoperekedwa ndi kompayila kuti ugwire zosiyana, kotero mavuto lililonse amadziwika ndi kukhala muyezo zolimbitsa dongosolo.

exclusions lililonse

Chitsanzo losavuta imene mukhoza kupeza zosiyana - mugawo ili. Ngakhale kuphweka ake, mwa mawu, monga wogawira ndi angakhale ziro, amene chingandithandize kulakwitsa. Chabwino, ngati n'zotheka kulosera zikamera zakale ndi kuteteza. Koma njirayi si nthawi zonse zilipo, choncho kugwira kupatulapo ayenera bungwe mwachindunji mu mwambo "kugawaniza ndi ziro".

The Java limagwirira kukakumana zolakwa processing zikuwoneka ngati izi:

  • mulu kupatulapo chinthu analengedwa, komanso ena aliwonse;
  • njira yachibadwa ya Pulogalamuyi linasokonekera;
  • kupatulana limagwirira akuyesera kuti apeze njira zina kupitiriza malamulo;
  • Pezani kuphedwa abwino pulogalamu mu purosesa, ntchito kapena kubwezeretsedwa, kapena zidzachitika kuzindikira kupatulapo m'njira yapadera.

Chitsanzo losavuta kulenga kulakwitsa zikhoza kuwoneka ngati izi:

ngati (a == null)

kuponyera NullPointerException watsopano ();

Apa, variable ndi kufufuzidwa pa initialization, ie, siliri kutchulidwa kwa chinthu null. Ngati zinthu izi zayamba ndipo muyenera kulipira mwapadera, zosiyana oponyedwa ndi kuponya NullPointerException watsopano ().

ndi zina zokhudza mfundo

Polimbana ndi kuchotserapo zambiri zofunikira kugwiritsa ntchito nfundo yaikhulu Java amatanthauza chinthu makamaka. chinenero mapulogalamu awo asanu:

  • Yesani. nfundo yaikhulu Izi kale anakumana, ndipo limatanthauza kusintha mu gawo la malamulo wopambana zosiyana. Block zochepa braces {}.
  • Nsomba. Iwo ikumalanda mtundu anakhumba mwapadera kwayekha moyenera.
  • Pomaliza. nfundo yaikhulu Izi nkhani ndi ntchito yochitira chidutswa ena a malamulo, amene chofunika mulimonse, ngakhale nazonso si kugwidwa. Awonjezedwa mwachindunji pambuyo chipika amayesetsa.
  • Tayani - amalola munakonza Java kuchotserapo kulikonse.
  • Chitaya - ndi nfundo yaikhulu kuti aikidwa mu njira siginecha. Zikutanthauza kuti malamulo awa akhoza kutaya zosiyana wa mtundu uwu Java. chilemba ichi akutumikira monga chizindikiro kutukula kuti ayenera adzanyamula kukumbukira - njira sangathe kugwira monga ankayembekezera.

Kugwira ndi tiyese

Kumasulidwa ku Java kuchotserapo, mwachibadwa amaganiza kuti adzakhululukidwa kuchitika m'njira yapadera. Njira yabwino kwambiri kuchita izo, ngati gawo malamulo ndi wokhala ndi mpanda wolimba pa chipika ndi. Amene anyamula zosiyana. Mukamapereka m'ndondomekozi, makina pafupifupi mudzapeza zochitika zosayembekezeka, kumvetsa kuti pali chipika yovuta, ndiponso kusintha kulamulira ku siteshoni ndi processing.

The Java malamulo ndi atakulungidwa mu wapadera chipika tiyese, mwa zomwe zingakhale zosiyana. Choncho, anaika zinthu zingapo zosayembekezereka kuti adzagwidwa malo omwewo, osati raspolzayas code.

Ndondomekozi kwambiri lililonse kwa unit processing chiri motere:

kuyesa {

// Nazi malamulo akhoza kupanga zosiyana

} Kupha (Tip_isklyucheniya_1 identifikator_1) {

// Pano pali kupatulapo akuchitira, malinga ndi mtundu wake ndi zinthu;

} Kupha (Tip_isklyucheniya_2 identifikator_2) {

// Pano pali kupatulapo akuchitira, malinga ndi mtundu wake ndi zinthu;

}

Keyword nsomba inanena kuti code, ndipo aone kwa zosiyana, kuchitiridwa monga pansipa, anapereka kuti complies ndi mtundu wake. The dzina angagwiritsidwe ntchito processing malamulo chipika monga kukangana.

Pomaliza

Monga zinadziwika kwa mutu wapitawo, ndi nsomba midadada kukakwera kuchotserapo ndi pokonza iwo. Koma nthawi zambiri zinthu ukapezeka kumene ayenera kuthamanga ena code, kaya anakhudzidwa zolakwa. Chifukwa cha ichi nfundo yaikhulu potsiriza. Izo ntchito kuonjezera mfundo za owerengera zosiyanasiyana, kutseka owona kapena kugwirizana maukonde.

chiwembuchi akupereka angapo nsomba midadada anatulukira njira kukakwera kuchotserapo. Mwachitsanzo, malamulowo ali amayesetsa amapanga ndi zochitika zosayembekezeka monga Cold. Ndiye, kutonthoza adzakhala anasonyeza akuti «Pokhala ozizira!» Ndipo «Kodi chinthu kukulimbikitsani bwanji?». Ndiko kuti, potsiriza chipika ndi kuphedwa Mulimonsemo.

Ndipotu njira kupewa kudzipheralo potsiriza apo. Kumakhudzana ndi kumalizidwa kwa makina enieni. Pezani mmene kukhazikitsa izo, n'zotheka pa Internet malo lotseguka.

kuponya nfundo yaikhulu

Kuponya amapanga zosiyana. malembedwe ake ali motere:

kuponyera NewException watsopano ();

Pali analenga likuyesetsa zatsopano mtundu NewException (). Monga mtundu angagwiritsidwe ntchito kale m'gulu muyezo makalasi Java ndi mabuku kale kumatanthauza ndi mapulogalamu kupanga yake.

Izi zili mbali ya ikulongosola za njira iliyonse, yomwe kuitana Ndiyeno zimachitika mwa chipika tiyese, kuti athe kukakumana izo.

Keyword chitaya

Kodi ngati njira ya chitukuko cha imeneyi njira akhoza kutaya zosiyana, koma moyo sangathe kusamalira bwino. Kuti zimenezi zitheke, mu njira siginecha n'chakuti mawu chitaya ndi mtundu wa kuchotserapo zotheka.

loterolo ndi mtundu wa chizindikiro kwa kutukula kasitomala kuti njira si angakonze kupatulapo awo omwewo. Komanso, ngati mtundu zolakwa ndi kufufuzidwa, ndiye kompayila ngati chotikakamiza motsimikizira kuipempha.

Yesani zinthu

The Java Baibulo 7 kutukula amaphatikiza ndi luso lalikulu, ngati chipika chithandizo tiyese ndi chuma.

zinthu zambiri analengedwa Java, pambuyo ntchito ayenera tsekani kusamalira chuma. Poyamba amayenera kutenga zimenezo ndi kusiya malemba amenewa pamanja. Tsopano Komabe, iwo anaonekera AutoClosable mawonekedwe. Zimathandiza kuti basi kutseka kale ntchito zinthu anaikidwa chipika amayesetsa. Kudzera njira imeneyi chakhala yabwino kulemba m'buku aziwakonda yake kwambiri kuchuluka.

makalasi mwini Java kuchotserapo

NdiAmene wa anafotokoza chinenero mapulogalamu moganizira mbali zambiri za mitundu kamangidwe ka mwadzidzidzi. Komabe, zonse zimene mungachite pofuna kuti zisachitike sizigwira ntchito, kotero mu Java akuyendera luso kuthandauza kuchotserapo awo, n'koyenera zosowa za malamulo makamaka.

Njira zosavuta kulenga - kulandirapo ku zoyenerera cholinga nkhani.

Panali adzalandira ku yekha, ophunzirawo kuti ntchito kutifotokozera kuchotserapo anu. Mu MyException ali constructors awiri - ndi kusakhulupirika, wachiwiri - ndi mtsutso msg mtundu chingwe.

Ndiye, mu m'kalasi anthu FullConstructors akuyendera njira f, imene muli siginecha chitaya MyException. nfundo yaikhulu Izi zikutanthauza kuti f wopambana ngati Java MyException zosiyana. Tikakhala mu njira thupi kutulutsa mfundo lemba linanena bungwe kwa kutonthoza palokha ndipo leni m'badwo MyException, ndi kuponya.

Yachiwiri njira ndi wosiyana pang'ono kwa woyamba kuti pamene munakonza zosiyana, ndi imfa chingwe chizindikiro, umene zimaonekera kutonthoza pa kugwira. Kwenikweni zikuonekeratu kuti f () ndi ga () anayikidwa mu macheke tiyese ndi nfundo yaikhulu nsomba kukhazikitsidwa kugwila MyException. The chifukwa cha processing ndi kusonyeza uthenga cholakwa kutonthoza ndi:

Chotero zinachitikadi kuwonjezera Java kuchotserapo, ndi dzanja lake.

kuchotserapo zomangamanga

Monga ndi zinthu zonse Java, kuchotserapo amagwiritsidwa anatengera ndi dongosolo masanjidwe. Muzu mchitidwe zolakwa zonse anaponyedwa mu chinenero mapulogalamu gulu java.lang.Throwable. Tinatengera kwa iye mitundu iwiri - Cholakwika ndi zosiyana.

Cholakwika - amam'dziŵitsa zolakwa yovuta ndipo ndi Kupanda kusamala Java kuchotserapo. Interception ndi processing deta amenewa nthawi zambiri amapezeka pa siteji kapangidwe osati kusowa kuyambitsa mu ntchito malamulo komaliza.

The zambiri ntchito kalasi polenga ndiponso kuganizira za kuchotserapo ndi zosiyana. Zimene pamapeto, lagawidwa nthambi zosiyanasiyana, kuphatikizapo RuntimeException. Ndi RuntimeException ndi pulogalamu yowongolera kuchotserapo, ndiyo zikuchitika pamsonkhanopo. magulu onse anachokera ku muli unverifiable.

Nthawi zambiri pali kuchotserapo

Mu Java kuchotserapo, mndandanda wa amene anapereka m'munsimu, ntchito zambiri, kotero muyenera kufotokoza aliyense wa iwo mwatsatanetsatane:

  • ArithmeticException. Zikuphatikizapo zolakwa kugwirizana ndi ntchito masamu. Kwambiri konyezimira Mwachitsanzo - magawano ndi ziro.
  • ArrayIndexOutOfBoundsException - pamtima zosiyanasiyana mchitidwe chiwerengero choposa okwana m'litali.
  • ArrayStoreException - pofuna perekani ndi yosemphana mchitidwe mtundu wa khamu la.
  • ClassCastException - Pofuna kubweretsa cholakwika mtundu wina.
  • IllegalArgumentException - kugwiritsa ntchito mfundo zolakwika mu njira foni.
  • NegativeArraySizeException - zosiyana pamene munakonza osiyanasiyana kukula negative.
  • NullPointerException - kugwiritsa ntchito maumboni null.
  • NumberFormatException - kumachitika pamene cholakwika chingwe kutembenuka kwa inteja.
  • UnsupportedOperationException - opareshoni sagwirizana.

Zitsanzo akuimira mitundu ya kuchotserapo Kupanda kusamala Java. Koma onani kufufuzidwa:

  • ClassNotFoundException - Maphunziro sanapezeke.
  • IllegalAcccessException - asagwiritse mwayi ku kalasi.
  • InterruptedException - kusokoneza akulowera lapansi.
  • NoSuchFieldException - palibe munda amawathandiza.

Kumasulira kwa sanasainewo

Ponena za kuchotserapo kawirikawiri anakumana tisaiwale kuti kumasulira kwawo mu kamangidwe, akhoza anazindikira molondola. Chotsatira ndi yochepa mndandanda kufotokoza mwatsatanetsatane, pamene pangakhale zochitika zosayembekezeka.

NullPointerException. Mlandu kwambiri pamene pali zosiyana, ndiyo kutikopa onena za chinthu kuti ndi wofanana null. Iwo kumakhudzanso ziro njira kalasi Mwachitsanzo. NullPointerException akhoza kuponyedwa nkhani ya kupeza ofanana kutalika null zosiyanasiyana. Kupewa zinthu zoterozo adzakhala nthawi kukayendera malo pa null.

ArrayIndexOutOfBoundsException. alionse sangaonekerenso popanda kugwiritsa ntchito magulu. Motero, mungachitepo kawirikawiri akhoza kupanga ndi cholakwika. Kupatulapo kumachitika pamene mapulogalamu ayesera kulumikiza mchitidwe zosiyanasiyana kuti si mu mndandanda index. Mwachitsanzo, anapempha phindu loposa kapena pansi pa ziro kutalika. Nthawi zambiri ndi chifukwa chakuti mwa dongosolo lomenyera ikuyamba ndi mphambu wa ziro.

anapezazo

Kuthana Java kuchotserapo - chida champhamvu chilengedwe, zomwe kwambiri facilitates ntchito mapulogalamu ndi lilili kulenga woyera ndi wopanda zolakwika code. Mmene yosalala ndi khola kugwira ntchito zimadalira zokhudzana ndi mbiri ya mapulogalamu a.

Kumene, mu kwambiri kapena zochepa mapulogalamu yosavuta mme- zinthu nthenda zosavuta. Koma mu maofesi lalikulu yodzichitira ochepa zikwi zana mizere ndi zotheka chifukwa cha kuyezetsa yaitali debugging.

Pakuti kupatulapo zolakwa Java imene angabuke ena ntchito, ena makampani chionamaso akapeza okonda. Kwambiri makamaka kwa anthu amene amayambitsa kuphwanya mapulogalamu mfundo chitetezo.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

Copyright © 2018 ny.delachieve.com. Theme powered by WordPress.