KombiyuutaradaBarnaamijyada

Java: reeban iyo maaraysay

Barnaamij kasta stably shaqayn doonaan keliya haddii code source la debugged, mana jiraan xaalado keeni kara xaaladaha lama filaan ah. Geedi socodka ah ee ku dhacdo suurto gal ah fashilaad waxaa lagu fuliyaa masraxa barnaamijyada. Si arrintan loo sameeyo, sameeysa ee Xisaabiye oo dhan natiijooyinka la filayo galay oo isku dayaysa in ay xaddido saamaynta qaladka si aan faragelin karaa hawlgalka barnaamijka, ama keenaya in ay burburtay.

Marka laga yaabaa in aad u baahan tahay marka laga reebo maaraysay

In Java, marka laga reebo ah waxaa keeni kara talooyin user sax ahayn, uma baahna khayraadka ama barnaamij jarida network lama filaan ah. Si loo isticmaalo raaxo leh ku abuuray by sameeysa codsiga, waa in aad la xakameeyo dhacdo ee xaaladaha degdegga ah. macaamilka waa in aan u leeyihiin in ay sugaan in aad joojiso codsi, in ay lumiyaan xog sabab u ah marka laga reebo an unhandled, ama qayb ka mid ah fariin u muuqda sheegaysa in wax qalad ah u baxay.

Qabashada reeban Java

Maxaa si ay u eegaan? luqadda Java ayaa wuxu iska leeyahay dhisay-shaqeynta maaraysay marka laga reebo. Dabcan, boqolkiiba badan oo qalad lagu qabto by marxalad kale isku duwidda, nidaamka si toos ah ogeysiin doonta isticmaalka in ay tahay mar dambe ma ay suuragal tahay. Laakiin waxaa jira noocan oo kale ah marka laga reebo in dhacdaa at Runtime. sameeysa The waa in ay awoodaan in ay u saadaaliyaan iyo in la qorsheeyo code si ay si fiican ma keeni qalad, iyo waxa ay maareeyeen in si gaar ah oo ku wareejiyay gacanta laanta kale.

In Java, tani waxaa la soo rogeen by compiler ah in la qabto marka laga reebo ah, sidaas oo kale ayaa dhibaatooyin caadiga ah waxaa lagu yaqaan oo ay leeyihiin a nidaamyada jimicsiga caadiga ah.

saaris caadiga ah

Tusaale ahaan ugu fudud, kaas oo aad ka heli karto marka laga reebo an - qaybinta this. In kasta oo ay xog la ', marka la eego, sida qaybiye, waxaa laga yaabaa in eber, taas oo keeni doonta in qalad. Waa hagaag, haddii ay suurogal tahay in la saadaaliyo ah ee la soo dhaafay iyo in laga hortago. Laakiin Doorashadan ma aha had iyo jeer laga heli karaa, si qaadaan marka laga reebo waa in si toos abaabulay haddii ay dhacdo "qaybi eber".

farsamo Java The inay dhexda baadi processing u egtahay sidan oo kale:

  • shay laga reebo taallo loo abuuray, iyo sidoo kale kale oo kasta;
  • koorsada dabiiciga ah ee barnaamijka waa kala gooyey,
  • hab-saaridda waxa uu isku dayayaa in la helo hab kale in ay sii wadaan xeerka;
  • Raadi dil ammaan ah ee barnaamijka ee processor ka, shaqada ama dib loo soo celiyo, ama dhici doona xaqiijinta marka laga reebo in si gaar ah.

Tusaale ahaan ugu fudud ee la abuurayo qalad laga yaabaa in sidan u eg:

haddii (waxba == a)

Tuur NullPointerException cusub ();

Halkan, a variable la hubiyaa at initialization, ie, ma aha in tixraaca in shay waxba. Haddii xaaladda this ayaa dhexdeenna ka ah oo u baahan gaar ah looga hawlgalaa, marka laga reebo la tuuro by tuuro ah NullPointerException cusub ().

faahfaahin ku saabsan keywords

Marka laga reebo wax ka qabashada inta badan waxaa lagama maarmaan ah in la isticmaalo Java keyword in ay tixraacaan tallaabo gaar ah. Tani waxay afka ka mid ah shantii barnaamijyo:

  • Isku day. keyword Tan waxaa durbaba la kulmay, iyo waxay ka dhigan tahay kala guurka ah oo wuxuu galay qayb ka mid ah code in tuuri kartaa marka laga reebo ah. Block biraha kooban {}.
  • Qabasho. Waxaa jaraysa nooca laga reebo la doonayo iyo waxa ku habboon qaban.
  • Ugu dambeyntii. keyword Tani waa optional iyo waxaa loo isticmaalaa si ay u qabtaan gabal qaar ka mid ah xeerka, taas oo loo baahan yahay si kastaba, xitaa haddii laga reebo lahayn laguma qaado. Added si toos ah ka dib markii block isku day.
  • Tuur - kuu ogolaanaysaa inaad meel kasta la abuuro reeban Java.
  • Gana - keyword in la dhigayaa in saxiixa habka. Waxaa loola jeedaa in code soo socda tuuri kartaa marka laga reebo ah ee noocan ah Java. sumadda Taasi waxa ay noqonaysaa sidii signal a ay ku dhiirigelinayaan in loo baahan yahay in la dhasha maskaxda - habka ma heli karo shaqo la filayaa isaga.

Qaadaan la tijaabinin

Release in ay ka reeban Java, si dabiici ah loo maleeyo in la qabtaa si gaar ah. Sida ugu habboon in la samayn, haddii qaybta code la deyrka off ee block a. Kuwaas oo ka kooban waxaa laga yaabaa in laga reebo ah. Marka aad code this, mishiinka dalwaddii ka heli doontaa xaalad lama filaan ah, la fahmo in uu jiro block a muhiimka ah iyo bedelaadaha xakameeyo in saldhiga la nidaaminta.

code Java waxaa ku duudduubtay oo isku day ah block gaar ah, gudahood oo laga yaabo marka laga reebo ah. Sidaas darteed, wuxuu dhowr xaaladaha lama filaan ah in la qaban doono meel ka mid ah, ma raspolzayas code.

The code ugu caadiga ah in ay unit processing waa sida soo socota:

isku day {

// Halkaan waa qaar ka mid ah code in ay curiyaan laga yaabaa in laga reebo ah

} Qabasho (identifikator_1 Tip_isklyucheniya_1) {

// Halkan waxaa jira maaraysay marka laga reebo, sida uu sheegay ay yihiin nooca iyo xaaladaha;

} Qabasho (identifikator_2 Tip_isklyucheniya_2) {

// Halkan waxaa jira maaraysay marka laga reebo, sida uu sheegay ay yihiin nooca iyo xaaladaha;

}

qabsado keyword ayaa sheegay code in, iyo waxa laga baarayo waayo, marka laga reebo an, in loola dhaqmo sida hoos ku qeexan, ay shardi tahay in ay raacaysaa nooca. aqoonsi waxaa loo isticmaali karaa in ka baaraandegidda block code sida doodaha.

Ugu dambeyntii

Sida ka cutubkii hore caddaatay, blocks qabsado qaadi reeban oo iyaga loo farsameeyo. Laakiin marar aad u badan xaaladda baxdo meesha waa in ay code qaar ka mid ah, iyadoo aan loo eegin in ay qabteen qaladaad. Waayo, kan waxaa jira keyword ugu dambayntii. Waxa loo isticmaalaa in la kordhiyo qiimaha of the counters kala duwan, ku dhow files ama xiriir network.

goob waxa uu soo bandhigayaa dhowr blocks qabsado abuurtay hababka qaadi reeban. Tusaale ahaan, xeerka ku jira isku abuuraa xaalad lama filaan ah sida Cold. Markaas, Console ee lagu soo bandhigi doonaa qowlka «Caught qabow!» Oo «Ma in wax farax geliya?». Taasi waa, ugu dambayntii block waxaa toogasho kiis kasta.

Dhab ahaantii, hab si looga fogaado in ugu dambeyntii waxaa keenaysay. Waxay ku xiran yahay dhamaystirka mishiinka dalwaddii. Raadi sida loo fuliyo, waxaa suurto gal ah oo ku saabsan internetka barxadaha furan.

keyword Tuur

Tuur abuuraa marka laga reebo ah. Its Saan waa sida soo socota:

Tuur NewException cusub ();

Waxaa la abuuray marka laga reebo cusub si NewException nooca (). Sida nooc ka mid ah waxaa loo isticmaali karaa, hore ayaa waxaa ka mid ahaa in fasalada maktabadda Java caadiga ah iyo hore u qeexay sameeysa ee ay wax soo saarka gaar ah.

design Tani waa qayb ka mid ah sharaxaad ka mid ah hab kasta, taas oo laysugu yeedho waa in markaas ka dhaca block isku, si ay u awoodaan in ay dhexda.

keyword gana

Maxaa dhacaya haddii geedi socodka horumarka ee xaalad habka tuuri kartaa marka laga reebo ah, laakiin aan karin in ay si fiican u qaban. Si taas loo gaaro, in saxiixa habka ku qeexan yihiin erayga gana iyo nooca ay suurto gal ka reeban.

qoraalka Tani waa nooc ka mid ah tilmaame loogu talagalay horumarinta macmiilka in habka ma awoodo in ay la tacaalaan ay isku marka laga reebo. Intaa waxaa dheer, haddii nooca qaladka la calaameeyay, ka dibna compiler ku qasbi doonaa si cad weydiisato.

Isku day in aad khayraadka

The Java version 7 horumarinta ayaa ka mid ahaa hal-abuurnimo weyn, sida block day daaweynta la khayraadka.

walxo badan ayaa abuuray in Java, ka dib markii la isticmaalo waa in la xidho in ay dhowraan ilaha. Markii hore waxay lahayd in taas xisaabta ku darsanaa oo ay joojiyaan dhacdooyin kuwan gacanta. Haddaba, si kastaba ha ahaatee, waxay u muuqatay interface AutoClosable. Waxay kaa caawinaysaa in si toos ah la xiro walxaha hore u isticmaali meeleeyay block isku day ah. Iyada oo habkan waxay noqotay mid sahlan si ay u qoraan code in ay akhriska waxaa aad u kordhay.

fasalo u gaar ah marka laga reebo Java

The abuuray afka barnaamijyada tilmaamay geeyey account dhinacyo badan oo nooc design of xaaladaha degdegga ah. Si kastaba ha ahaatee, dhammaan fursadaha si looga hortago in natiijada dhacdooyin aan shaqayn doonaa, sidaas Java fulin awood u leh inay qeexaan u gaar ah marka laga reebo in ay, ay habboon tahay in baahida code gaar ah.

Habka ugu fudud si ay u abuuraan - si aan ku dhaxlo ka ugu habboon xaaladda shayga.

Waxaa dhacay in ay ka reeban dhaxli, fasalka oo loo isticmaalo si ay u qeexaan u gaar ah marka laga reebo aad. In MyException leedahay laba constructors - default ah, kii labaadna wuxuu ahaa - la String muran nooca MSG ka.

Markaas, ee f habka FullConstructors fasalka dadweynaha dhaqan, taas oo ka kooban saxiixa gana MyException. keyword Taas macnaheedu waa in f tuuri kartaa sida marka laga reebo Java MyException. Dheeraad ah, ee jirka habka soo saaray qoraal saarka macluumaad si Console laftiisa oo qarni dhabta MyException ah, by tuuro.

Habka labaad waa wax yar ka duwan kii hore in marka aad la abuuro marka laga reebo ah, waxaa la soo maray Halbeegga xarig ah, taasoo laga arki doono in Console ee qaadaan. In ugu weyn waxaa iska cad in f () iyo g () waxaa la geeyaa jeegga isku day ah oo qabsado keyword qaybiyay in ay qabsadaan MyException. Natiijada processing waa in uu soo bandhigo fariin qalad ah in ay Console ah:

Sidaasay u yimid in lagu daro ka reeban Java, wuxuu gacanta u gaar ah by.

ka reeban Architecture

Sida dhammaan walxaha ee Java, ka reeban ayaa sidoo kale dhaxlay oo ay leeyihiin qaab jaranjaro. element The asalka u ah oo dhan qaladaad tuuray luqad barnaamijyada tani waa fasalka java.lang.Throwable. Dhaxlaa isaga laba nooc - Error iyo reeban.

Error - muujinaysaa qaladka muhiim ah oo waa ka reeban Java qaban. Dhexda iyo processing xogta sida kiisaska intooda badan waxay dhacdaa marxalad design ah oo aan u baahan bandhigid in code finalka codsiga.

inta badan loo isticmaalo fasalka ah abuurista iyo falanqeeyo ka reeban waa reeban. Waa kuwee, markeeda, waxaa loo kala qaybiyaa laamo dhowr, oo ay ku jiraan RuntimeException. By RuntimeException waa Runtime ka reeban, taas oo ah, ka dhaca marka lagu jiro barnaamijka. Dhammaan casharada laga dheefayo ka yihiin unverifiable.

Inta badan waxaa ka reeban

In ka reeban Java, liiska kaas oo hoos lagu soo bandhigay, waxaa inta badan la isticmaalo, sidaa darteed waa in aad ku tilmaami mid kasta oo iyaga ka mid ah si faahfaahsan:

  • ArithmeticException. Waxaa ka mid ah khaladaad la xiriira hawlaha xisaabta. The tusaale ugu cad - qeybinta by eber.
  • ArrayIndexOutOfBoundsException - racfaan ay tirada element soo diyaariyeen in ka badan wadarta guud ee dhererkeedu wuxuu.
  • ArrayStoreException - isku day inaad ku wareejiso nooc element leheyn ee soo diyaariyeen ah.
  • ClassCastException - isku day ah in la keeno hal nooc qaldan in kale.
  • IllegalArgumentException - isticmaalaya dood qaldan ee call habka.
  • NegativeArraySizeException - marka laga reebo marka aad la abuuro diyaariyeen ah ee size xun.
  • NullPointerException - takrifalka tixraacyo waxba.
  • NumberFormatException - dhacdaa marka qaab beddelidda string qalad in abyoonaha.
  • UnsupportedOperationException - hawlgalka aan la taageeray.

tusaalooyin metalaysa noocyada reeban Java qaban. Laakiin sidaas u muuqata xarriiqay:

  • ClassNotFoundException - Class lagama helin.
  • IllegalAcccessException - xaddido helitaanka fasalka.
  • InterruptedException - hakad socodka.
  • NoSuchFieldException - waxaa jira beerta loo baahan yahay ma.

Fasiraadda si gaar ah ugu

Isagoo ka hadlayay ka reeban si joogta ah kala kulantay in la ogaadaa in ay u macneeyeen in design ah, waxaa lagu si qaldan fikiri karaan. Next waa liis gaaban sharxaya in faahfaahin dheeraad ah, halkaas oo ay jiraan waxaa laga yaabaa in xaalad lama filaan ah.

NullPointerException. Kiiska ugu horeysay marka uu jiro marka laga reebo ah, waa inaad rafcaan u qaadato inay marjic u tahay shay in uu la siman yahay waxba. Waxa kale oo ay u fidiyaa inay eber hababka tusaale ahaan fasalka. NullPointerException waxaa lagu tuuri laga yaabaa in ay dhacdo meelmarinta dhererka isugu soo waxba loo siman yahay. Si looga fogaado xaaladaha sida xilliyo hubin doonaan goobaha on waxba ka.

ArrayIndexOutOfBoundsException. Barnaamij kasta ma jiri karo iyada oo aan isticmaalka Arrays. Iyadoo la raacayo, yaana soo noqnoqda in ay abuuri karaan oo baadi. Marka laga reebo waxay dhacdaa marka sameeysa a isku dayo si ay u helaan element diyaariyeen ah in aan waa in liiska index ah. Tusaale ahaan, qiimaha codsaday waa sareeya ama ka hooseeya eber dhererka. Inta badan waa sabab u ah xaqiiqada ah in dagaal isugu diyaariyeen ka bilaabmaa score ah eber.

natiijooyinka

Qabashada reeban Java - jawi qalab awood badan, oo aad bay u fududeeyaa shaqada ee barnaamijyada iyo ogolaanaya isaga si ay u abuuraan nadiif ah iyo wax garad qalad code. On codsiga shaqaynaya sida macaan oo deggan waxay ku xiran tahay xaaladda iyo sumcad ah horumariyaha ah.

Dabcan, in a barnaamijyo fudud oo badan ama ka yar si loo raad raaco xaaladaha aan caadi ahayn inta badan ka sahlan. Laakiin kaxeynayo iswada badan oo dhawr boqol oo kun khadadka ay macquul tahay oo kaliya iyadoo ay sabab u baaritaanka iyo debugging muddo dheer.

Wixii qalad laga reebo Java ka abuurma in codsiyada qaar ka mid ah, shirkadaha qaarkood waxay bixiyaan Ajir markii ay ka heli dunida. Gaar ahaan ay jeclaysan karaan dadka oo keeni xadgudub ku ah software siyaasadda ammaanka.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

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