KwamfutocinShirye-shirye

Java: ware da kuma su handling

Wani shirin zai yi aiki stably kawai idan lambar tushe ne debugged, kuma babu yanayin da zai iya sa unforeseen yanayi. A tsari na kamawa yiwu kasawa ne da za'ayi a kan shirye-shirye da mataki. Don yin wannan, da developer daukan la'akari duk da ana tsammanin sakamakon da ƙoƙarin rage sakamakon da kuskure don haka cewa ba zai iya tsoma baki tare da aiki da shirin, ko kai wa ga ta auka.

Lokacin da ka iya bukatar togiya handling

A Java, an togiya za a iya lalacewa ta hanyar ba daidai ba mai amfani da shigar da, babu bukatar wani hanya ko kwatsam cibiyar sadarwa cire shirin. Domin dadi amfani halitta da aikace-aikace developer, dole ne ka sarrafa da ya faru na gaggawa yanayi. A mabukaci ya kamata ba jira da za a daina aikace-aikace, to rasa data a sakamakon wani unhandled togiya, ko kawai wani bangare na sakon bayyana furtawa cewa wani abu da ya faru.

Mu'amala da Java ware

Abin da ya yi la'akari? A Java harshe na da gina-in banda handling aiki. Hakika, a manyan yawan kuskure ne kama da wani tari mataki, tsarin za ta atomatik sanar da cewa yin amfani da shi ne ba zai yiwu. Amma akwai wannan irin togiya cewa ya auku a Runtime. A developer ya kamata su iya jira shi, kuma zana da code sai da cewa shi bai sa wani kuskure, da kuma abar kulawa da shi a cikin wani musamman hanya da kuma mika iko ga wani reshe.

A Java, wannan da aka aza ta tarawa don kama wani togiya, don haka da hankula matsalolin da aka sani, kuma suna da wani misali motsa jiki alamu.

hankula wariya

A sauki misali, a cikin abin da za ka iya samun wani togiya - wannan division. Duk da sauki, cikin sharuddan, kamar yadda wani divider, na iya zama sifili, wanda zai haifar da wani kuskure. To, idan yana yiwuwa a hango ko hasashen da fitowan na baya da kuma hana. Amma wannan zabin ne ba ko da yaushe samuwa, haka kamawa da togiya ya kamata a shirya kai tsaye a taron na "raba ta sifili".

A Java inji to sakonnin aiki kuskure kama da wannan:

  • heap togiya abu da aka halitta, kazalika da wani sauran;
  • da na halitta Hakika na shirin ne katse.
  • wariya inji ne na kokarin samun wani madadin hanya don ci gaba da code.
  • Nemo wani hadari kisa da shirin a cikin processor, aiki ko mayar, ko da za su faru ganin na togiya a hanya ta musamman.

A sauki misali na samar da wani kuskure zai yi kama da wannan:

idan (a == null)

jefa sabon NullPointerException ().

A nan, m wani da aka bari a initialization, watau, ne ba ko tunani mai null abu. Idan wannan lamarin ya taso da kuma bukatar musamman handling, wani togiya da aka jefa ta hanyar jefa sabon NullPointerException ().

'Yan bayanai game da keywords

Lokacin da ake rubutu da aka ware shi ne sau da yawa zama dole yin amfani da keyword Java da su koma ga wani musamman mataki. Wannan harshen su biyar shirye-shirye:

  • Gwada. Wannan keyword an riga haɗu, kuma shi yana nufin wani mika mulki cikin wani sashe na code cewa zai iya jefa wani togiya. Block iyaka Katakon {}.
  • Kama. Yana intercepts da ake so togiya irin da rike shi ayi kasafi.
  • A karshe. Wannan keyword ne na tilas da ake amfani da su yi wani yanki na code, wanda ake bukata wata hanya, ko da idan ba togiya ba a kama. Kara kai tsaye bayan Gwada block.
  • Jefa - ka damar haifar da Java ware daga ko ina.
  • Aljanin - wani keyword wanda aka sanya a cikin hanyar sa hannu. Yana nufin cewa da wadannan code iya jefa wani togiya daga irin wannan Java. Wannan alama hidima a matsayin siginar zuwa Developers cewa bukatar da za a haifa tuna - da hanyar ba zai iya aiki kamar yadda ya dace da shi.

Kamawa da Gwada

Saki ga Java ware, ta halitta kwakwalwa gaba da cewa za a gudanar da su ta hanya ta musamman. A mafi yawan dace hanyar yin shi, idan code sashe ne masu garu kashe a wani block. Wanda zai iya ƙunsar wani togiya. A lokacin da ka gudu wannan code, da mai rumfa inji zai sami wani m halin da ake ciki, fahimta cewa akwai wani m block da kuma canja wurin sarrafa zuwa tashar tare da aiki.

A Java code ne a nannade cikin wani musamman block Gwada, a cikin wadda za ta iya zama wani togiya. Saboda haka, ya sanya da dama unforeseen yanayi da cewa za a kama a cikin wannan wuri, ba raspolzayas code.

A mafi hankula code ga aiki naúrar ne kamar haka:

kokarin {

// A nan ne wasu code cewa zai iya janye wani togiya

} Haruka (Tip_isklyucheniya_1 identifikator_1) {

// nan akwai togiya handling, bisa ga irin da yanayi;

} Haruka (Tip_isklyucheniya_2 identifikator_2) {

// nan akwai togiya handling, bisa ga irin da yanayi;

}

Keyword kama rahoton cewa code, da kuma duba shi ga wani togiya, to a bi da kamar yadda aka bayyana a kasa, bayar cewa ta kõma tare da irin. A ganowa za a iya amfani da sarrafa abin da code block kamar yadda muhawara.

A karshe

Kamar yadda ya bayyana daga baya babi, kama tubalan kama ware da kuma aiwatar da su. Amma sau da yawa sosai da halin da ake ciki taso inda ya gudu wasu code, ko da kuwa ko da suka kasance sunã kama kuskure. Domin wannan akwai da keyword karshe. Ana amfani da ƙara da dabi'u na daban-daban a fili, rufe fayiloli ko cibiyar sadarwa sadarwa.

Wannan mãkirci buga da dama kama tubalan ƙirƙira hanyoyin kama ware. Alal misali, code dauke a cikin Gwada haifar da wani m halin da ake ciki kamar Cold. Sa'an nan kuma, wasan bidiyo za a nuna magana «Kama sanyi!» Kuma «Shin cewa wani abu zuwa gaisuwa game da?». Wannan shi ne, da a karshe block aka kashe a wani hali.

A gaskiya ma, wani hanya don kauce wa triggering karshe a can. Yake da alaka da kammala rumfa na'ura. Nemo yadda za a aiwatar da shi, shi ne zai yiwu a kan Internet bude sarari.

jħfa keyword

Jħfa haifar da wani togiya. Its ginin kalma ne kamar haka:

jefa sabon NewException ().

Akwai aka halitta da wani sabon banda ga irin NewException (). Kamar yadda wani irin za a iya amfani da aka riga kunshe a cikin misali Java library azuzuwan da kuma a baya aka ayyana ta da developer na da kansa samar.

Wannan zane yana da wani ɓangare na bayanin wani hanya, wanda kiran kamata sa'an nan faruwa a cikin Gwada block, domin ya sami damar sakonnin da shi.

keyword jefa

Abin da idan a aiwatar da ci gaban halin da ake ciki inda da hanyar iya jefa wani togiya, amma ba su iya rike yadda ya kamata. Don wannan karshen, a cikin hanyar sa hannu na ƙayyade kalmar jefa kuma irin yiwu ware.

Wannan lakabi ne da wani irin nuna alama ga abokin ciniki developers cewa Hanyar ba zai iya rike su guda togiya. Bugu da kari, idan kuskure irin aka bari, sa'an nan da mai tarawa zai tilasta baro-baro tambaye shi.

Ka yi kokarin albarkatu

A Java version 7 developers sun hada da manyan da} ir} a matsayin magani Gwada block da albarkatun.

Mutane da yawa abubuwa an halicce a Java, bayan yin amfani da ya kamata a rufe don kare albarkatu. A baya can shi ya dauki wannan a cikin lissafi da kuma dakatar da wadannan lokutta da hannu. Yanzu, duk da haka, da suka bayyana AutoClosable dubawa. Ya taimaka wajen atomatik rufe riga amfani da abubuwa sanya a cikin wani Gwada block. Ta hanyar wannan m shi ya zama mafi m rubuta code a readability aka muhimmanci karu.

Own azuzuwan Java ware

Halittawa daga cikin shirye-shirye da aka bayyana a harshen la'akari da yawa al'amurran da zane iri gaggawa. Duk da haka, duk da zabin su hana sakamakon abubuwan da suka faru za su yi aiki ba, saboda haka a Java aiwatar da ikon ayyana nasu ban, shi ne ya dace da bukatun da musamman code.

Mafi sauki hanya don ƙirƙirar - to ya yi gãdo daga mafi dace wa da abu mahallin.

Akwai ya faru da ya yi gãdo daga Togiya, da aji da cewa an yi amfani da su ayyana naka ware. A MyException yana da biyu constructors - wani tsoho, na biyu - da shawara Sažon irin Kirtani.

Sa'an nan, a cikin jama'a aji FullConstructors aiwatar Hanyar f, wanda yana dauke da sa hannu jefa MyException. Wannan keyword yana nufin cewa f iya jefa kamar Java MyException togiya. Bugu da ari, a cikin hanyar jiki samar rubutu bayanai fitarwa zuwa wasan bidiyo da kanta da kuma ainihin tsara MyException, ta jefa.

Na biyu Hanyar ne dan kadan daban-daban daga na farko daya cewa a lokacin da ka ƙirƙiri wani togiya, shi ne zartar da kirtani siga, wanda za a nuna a cikin wasan bidiyo a kamawa. A cikin babban fili yake cewa f () da kuma g () an sanya shi a cikin wani Gwada dubawa da kuma keyword kama kaga kama MyException. A sakamakon aiki ne don nuna maka wani kuskure sako zuwa wasan bidiyo:

Kamar haka suka zo don ƙara Java ban, ta hanyar nasa hannu.

Architecture ware

Kamar yadda da dukan abubuwa a Java, ban ma sun gaji da samun matsayi tsarin. A tushen kashi na duk kurakurai jefa a wannan shirye-shirye da harshen shi ne aji java.lang.Throwable. Gada daga gare shi, nau'i biyu: - Error da togiya.

Kuskuren - sakonni da m kuskure, kuma shi ne zũciyõyinsu, Java ware. Interception da kuma aiki irin data a mafi yawan lokuta ya auku a cikin zane mataki da ba a bukatar gabatar a karshe aikace-aikace code.

Da aka fi amfani aji domin samar da nazarin da aka ware shi ne togiya. Wanne, bi da bi, ne zuwa kashi da dama rassan, ciki har da RuntimeException. By RuntimeException ne Runtime ware, wato, abin da ke faruwa a lokacin shirin. All azuzuwan samu daga shi ne unverifiable.

Sau da yawa akwai ware

A Java ware, da jerin wanda aka gabatar a kasa, an yi amfani da mafi sau da yawa, don haka ya kamata ka bayyana kowane daga cikinsu, daki-daki:

  • ArithmeticException. Wadannan sun hada da kurakurai dangantawa da ilmin lissafi ayyukan. A mafi kauce misali - da rabo da sifili.
  • ArrayIndexOutOfBoundsException - wani roko ga tsararru kashi lambar cewa ya wuce jimillar ta tsawon.
  • ArrayStoreException - ƙoƙari sanya wani m kashi irin na tsararru.
  • ClassCastException - wani yunkurin kawo ba daidai ba daya irin zuwa wani.
  • IllegalArgumentException - ta amfani da ba daidai ba shawara a cikin hanyar kira.
  • NegativeArraySizeException - wani togiya a lokacin da ka ƙirƙiri wani tsararru na korau size.
  • NullPointerException - rashin amfani da nassoshi ɓãci.
  • NumberFormatException - faruwa a lokacin da ba daidai ba kirtani hira zuwa lamba.
  • UnsupportedOperationException - aiki ne ba goyan bayan.

Wadannan misalai wakilci iri zũciyõyinsu, Java ware. Amma don haka duba bari:

  • ClassNotFoundException - Class ba samu ba.
  • IllegalAcccessException - takura samun da aji.
  • InterruptedException - katsewa na kwarara.
  • NoSuchFieldException - akwai wani da ake buƙata filin.

A fassarar da aka ware

Da yake jawabi na akai-akai ci karo ware kamata a lura da cewa su fassarar a cikin zane, za a iya gane kuskure. Next ne a takaice jerin bayanin a more daki-daki, inda a can na iya zama wani m halin da ake ciki.

NullPointerException. The sosai farko idan lokacin akwai wani togiya, shi ne kira ga wani zance zuwa wani abu da yake daidai da null. Yana kuma kara da sifili aji misali hanyoyin. NullPointerException iya jefa a cikin akwati na samun wani daidaita tsawon null tsararru. Don kauce wa irin wannan yanayi zai lokaci-lokaci duba shafukan kan null.

ArrayIndexOutOfBoundsException. Wani shirin ba zai iya zama ba tare da yin amfani da iri-iri. Haka kuma, da m tunani akai shi zai iya samar da da kuma kuskure. Togiya faruwa a lokacin da developer yayi kokarin samun wani tsararru kashi cewa ba a cikin index jerin. Alal misali, nema darajar ne a sama ko a kasa sifili tsawon. Very sau da yawa ne sakamakon cewa a cikin tsararru fara da kashi biyu da sifili.

binciken

Mu'amala da Java ware - mai iko kayan aiki yanayi, wanda ƙwarai facilitates aikin na shirye-shiryen da ya yale shi ya haifar da tsabta da kuma bã tãre da code kurakurai. A yadda santsi da kuma barga aiki aikace-aikace dogara a kan matsayi da kuma suna daga cikin developer.

Hakika, a wani fiye ko žasa da sauki shirye-shirye don gano mahaukaci yanayi da yawa sauki. Amma a cikin manyan sarrafa kansa gidaje ga 'yan dubu ɗari Lines yana yiwuwa ne kawai a sakamakon dogon lokacin gwaji da kuma debugging.

Domin Java togiya kuskure daga wanda bayyana a cikin wasu aikace-aikace, wasu kamfanonin bayar da wani sakamako a lokacin da suka sami goyon baya. Musamman nuna godiya da masu sa wani take hakkin da tsaro da manufofin software.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

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