MakombiyutaZvirongwa

Java: Kunze vavo mukugadzirisa

chirongwa munhu kushanda stably chete kana kunobva bumbiro iri debugged, uye hapana zvinhu zvinogona kukonzera nezvinoitika ezvinhu. Muitiro ndibate inobvira kukundikana rinoitwa pasi zvirongwa pachikuva. Kuti aite izvi, ari yokuvaka inorangarira zvinotarisirwa zvaitika zvose uye oedza kutirambidza mugumisiro yokukanganisa kuitira kuti kugona kuvhiringidza mashandiro purogiramu, kana kutungamirira yakawondomoka.

Kana ungada Kunze kukurukurwa

In Java, zvagara zvinogona kukonzerwa kururama User chiyamuro, pasina kudikanwa zvekuvaka kana pakarepo zvakarukwa disconnection chirongwa. Nokuti vakasununguka kushandisa vakasikwa chikumbiro yokuvaka, unofanira kudzora panowanikwa zvashata ezvinhu. Mutengi ngaarege kumirira kurega kushanda, kuti kurasikirwa mashoko somugumisiro ane unhandled neizvi, kana kuri shoko sokuti achitaura kuti chinhu chakakanganisika.

Kudzora Java anosiyiwa

Chii nezvacho? The mutauro Java ine yayo pakuvara Kunze mukugadzirisa functionality. Chokwadi, chikuru chikamu kukanganisa akabatwa neimwe muunganidzwa rwakazara, gadziriro vachangoerekana zivisa kuti kushandiswa haichawaniki zvinobvira. Asi pane kuti Kunze mhando iyi ndepana Runtime. The yokuvaka vanofanira kukwanisa kutarisira uye kugadzira bumbiro remitemo kuitira kuti haina kukonzera chikanganiso, uye akachigadzira neimwe nzira uye mumaoko masimba kune rimwe bazi.

In Java, ichi rinorambidzwa nokuda compiler kubata zvagara, saka yokuita matambudziko vanozivikanwa uye vane mwero maekisesaizi avaiita.

zvinowanzoitika dzokubudiswa

The nyore muenzaniso, umo unokwanisa kuwana zvagara - weboka iri. Pasinei ayo nyore, nemashoko, sezvo mugoveri, kungava zero, izvo zvichaguma kukanganisa. Zvakanaka, kana zvichibvira kufanotaura chidzoke kare uye kudzivirira. Asi pfungwa iyi haisi nguva dzose iripo, saka ndibate kunze zvinofanira kurongwa zvakananga zvinoitirwawo "kamura ne razero".

The Java mashandiro kunomisa kubudiswa kukanganisa anotarira seizvi:

  • Murwi Kunze chinhu akasikwa, uyewo mamwe;
  • chaiwo nzira chepurogiramu akambomiswa;
  • chokudzingwa mashandiro ari kuedza kuwana nzira nzira kuramba bumbiro remitemo;
  • Find yakachengeteka kuurayiwa purogiramu ari processor, basa kana akadzorerwa, kana hakuzoitikizve vasinganyatsooni Kunze munzira chaiyo.

Nyore muenzaniso rakasikwa kukanganisa vangatarira seizvi:

kana (a == null)

kukanda NullPointerException itsva ();

Pano, kuti shanduka imwe iri kuongororwa panguva initialization, kureva, haisi kana tichitaura null chinhu. Kana izvi amuka uye vanoda anokosha kukurukurwa, zvagara anokandwa pedyo rikaposherwa itsva NullPointerException ().

Mashoko mashomanana ane chokuita mazvi

Pakubata kunze Kazhinji zvakakosha kushandisa guru Java kureva imwe chiito. mutauro uyu shanu zvirongwa zvavo:

  • Edza. guru iri kare akasangana, uye rinoreva chimwe yokuchinjira chikamu remitemo kuti anogona kukanda zvagara. Block shoma kufamba ndakaisa simbi mumakumbo {}.
  • Hove. It intercepts zvinodiwa kunze mhando uye kugadzirisa nayo zvakakodzera.
  • Pakupedzisira. guru Izvi tingasarudza uye rinoshandiswa kuita imwe piece code, iyo kunodiwa zvakadaro, kunyange kana pasina Kunze haina kubatwa. Added zvakananga pashure TRY nechigumbuso.
  • Kandira - anokubvumira kusika Java kunze kubva kupi.
  • Runodzingira - a guru kuti anoiswa mukati nzira siginicha. Zvinoreva kuti inotevera bumbiro anogona kukanda zvagara iyi mhando Java. chiratidzo ichi anoshanda sechiratidzo Developers zvinofanira kurangarirwa - nzira havagoni kushanda sezvaitarisirwa naye.

Uchibata aine wekuedza

Release kuna Java kunze, anongonzwa achipfeka kuti zvichava kugadziriswa munzira chaiyo. The zvikuru yokuita nzira yokuita nayo, kana bumbiro chikamu iri akakombwa kure mune chidhina. Izvo ingasanganisira zvagara. Kana ukamhanya bumbiro iri, ari rakapotsa muchina muchawana neimwe nyaya, kunzwisisa kuti pane yakaoma nechigumbuso uye anotamisa kudzora kuti yemapurisa pamwe kubudiswa.

The Java code wakaputirwa chaiyo chinogumbura wekuedza, mukati iyo ingava zvagara. Saka, akaisa zvinhu zvinoverengeka zvisingafanoonekwi kuti achabatwa imwe nzvimbo, kwete raspolzayas romutemo.

Zvikuru chairwo remitemo kuti kubudiswa chikwata chiri sezvinotevera:

edza {

// Hechino zvimwe bumbiro kuti vaunze zvagara

} Catch (Tip_isklyucheniya_1 identifikator_1) {

// Apa pane kunze kukurukurwa, namarudzi mhando uye mamiriro;

} Catch (Tip_isklyucheniya_2 identifikator_2) {

// Apa pane kunze kukurukurwa, namarudzi mhando uye mamiriro;

}

Keyword hove inoshuma kuti code, uye tarisei ive kunze, kubatwa zvatsanangurwa pazasi, chero bedzi kuti sezvarayirwa yayo mhando. The identifier inogona kushandiswa kugadzirisa bumbiro remitemo nechigumbuso sezvo nenharo.

pakupedzisira

Sezvo zvakava pachena kubva kumashure chitsauko, ukabata kutigumbura kubata kunze uye dzinoona navo. Asi kazhinji mamiriro ezvinhu ichibudira vanofanira kumhanya apo vamwe code, pasinei vakanga vabata zvikanganiso. Nokuti ichi pane shoko guru pakupedzisira. Rinoshandiswa kuwedzera tsika dzakasiyana-siyana counter, kuvhara mafaira kana zvakarukwa kubatana.

Zano iri rinopa wandei hove kutigumbura tega nzira abate anosiyiwa. Somuenzaniso, bumbiro remitemo huri wekuedza zvinowanisa kumwe ezvinhu akadai Cold. Zvadaro, kunyaradza Rucharatidzwa okuti «Zvaainge chando!» Zvino «Is kuti chinhu rokumukurudzira pamusoro?». Kureva pakupedzisira nechigumbuso iri akaurayiwa kuzvidzosera.

Kutaura zvazviri, nzira yokudzivisa triggering pakupedzisira ikoko. Zvinonzi kwakabatana okuguma rakapotsa muchina. Wana sei kushandisa izvozvo, zvinokwanisika paIndaneti yakazaruka dzezvimwe.

kanda guru

Uzvirasire zvinowanisa zvagara. nemarongerwo wayo sezvinotevera:

kukanda NewException itsva ();

Pane ari wakasika Kusara rutsva mhando NewException (). Sezvo mufananidzo inogona kushandiswa iri kare mune mureza Java raibhurari makirasi uye kare kunorondedzerwa yokuvaka wayo kugadzirwa.

zvakagadzirwa Ichi chikamu tsananguro upi nzira, iyo kudanwa anofanira kuitika mukati wekuedza chinogumbura, kuitira kuti ave nokukwanisa kunomisa nayo.

Keyword anovhundutsa

Ko kana ari nedanho pakukura ezvinhu umo nzira inogona kukanda neizvi, asi havasi kukwanisa kubata zvakanaka. Kuti izvi zvidaro, ari nzira siginicha kutaura shoko runodzingira uye mhando zvichibvira anosiyiwa.

Iyi Chikwata rudzi chokukomborerwa nokuda yeGmail.END_STRONG Developers kuti nzira haisi kukwanisa kubata Kunze kwavo chete. Uyezve, kana kukanganisa mhando iri zvazvakaipira, ipapo compiler kuchaita kumanikidza zvakajeka kuukumbira.

Edza zviwanikwa

The Java Shanduro 7 Developers zvaisanganisira rakakura utsanzi, sezvo kurapa wekuedza nechigumbuso pamwe kupfuma.

zvinhu zvizhinji vakasikwa Java, pashure kushandiswa ipfigwe pasi kuti vachengetedze mari. Yakapfuura yaifanira ngaafunge izvi uye kumisa zviitiko izvi manually. Zvisinei, zvino, vakaonekwa AutoClosable inowanikwa. Zvinobatsira kuti vapiwa kuvhara atoshandisa zvinhu Vakaisa TRY nechigumbuso. Kuburikidza nzira iyi yava nyore kunyora bumbiro racho kuverenga zviri yekudyidzana ichiwedzerwa.

Own makirasi Java Kakawanda

The creators zviri zvirongwa mutauro anorondedzerwa akatora kufunga zvinoumba magadzirirwo mhando yedambudziko zhinji. Zvisinei, vose zvokusarudza kudzivisa migumisiro zviitiko hakushandi, saka muna Java chinozoiswa kukwanisa kutsanangura kunze kwavo pachavo, zvakakodzera zvinodiwa zvikuru remitemo.

The nyore nzira kusika - nhaka kubva zvakakodzera zvikuru kuti chinhu akapoteredza.

Pane zvakaitika kuti nhaka kubva kunze, kirasi rinoshandiswa kurondedzera pachako kunze kwenyu. In MyException ane Makontakta maviri - munhu default, wechipiri - pamwe nharo BSN mhando String.

Zvadaro, muna voruzhinji mukirasi FullConstructors chinozoiswa nzira f, iro rine siginicha runodzingira MyException. guru Izvi zvinoreva kuti add anogona kukanda kufanana Java MyException anosara. Uyezve, muna nzira muviri yakabereka chinyorwa mashoko goho kuti kunyaradza pachayo uye chaiyo chizvarwa MyException, kubudikidza uzvirasire.

nzira wechipiri siyanei kubva pakutanga mumwe kuti kana iwe kusika zvagara, zviri nepaImba tambo parameter, izvo zvichaita mumatauriro kunyaradzana pa uchibata. In huru zviri pachena kuti e () uye d () inoiswa munhu wekuedza kuongorora uye guru hove configured kuti andobata MyException. Mugumisiro kubudiswa ndiko kuratidza chikanganiso shoko kunyaradzana:

Saka akasvika kuwedzera Java kunze, noruoko rwake.

Architecture anosiyiwa

Sezvinongoita zvose zvinhu Java, kunze vari nhaka uye vane hierarchical yakarongeka. The mudzi chinhu zvikanganiso zvose kukandwa mumutauro uyu zvirongwa ndiyo kirasi java.lang.Throwable. Nhaka kwaari mhando mbiri - Error uye anosarudzwa.

Error - kunoratidza kukanganisa dzinonetsa uye vakurirwe Java anosiyiwa. Kuvhura uye kugadzira Data dzakadaro kakawanda ndepana akagadzira rwakazara uye kwete vanoda kudzidzisa wokupedzisira kushandiswa yekubvuma.

The anowanzodanwa kushandiswa kirasi kusika uye ongorora anosiyiwa ndiye anosara. Izvo zvinozoita rakakamurwa mapazi akawanda, kusanganisira RuntimeException. By RuntimeException vari Runtime kunze, kureva kuitika panguva yepurogiramu. makirasi All zvinobva mariri unverifiable.

Kazhinji pane Kakawanda

In Java anosara kunze, mazita iyo chinopiwa pazasi, anoshandiswa kazhinji, iwe unofanira saka tsanangura nomumwe wavo zvizere:

  • ArithmeticException. Izvi zvinosanganisira zvikanganiso chokuita svomhu kushandiswa. Chinonyanya glaring muenzaniso - weboka kubudikidza razero.
  • ArrayIndexOutOfBoundsException - kukumbira siyana chinhu nhamba kuti akapfuudza dzinokwana kureba kwayo.
  • ArrayStoreException - kuedza kupa chinhu kuchipesana maatomu akafanana mhando siyana.
  • ClassCastException - kuedza kuunza zvakaipa imwe mhando kune mumwe.
  • IllegalArgumentException - kushandisa zvisizvo nharo iri nzira runhare.
  • NegativeArraySizeException - zvagara kana ukaronga inofa kunaka saizi.
  • NullPointerException - Kunwa anotaura null.
  • NumberFormatException - kunoitika apo zvakaipa tambo kutendeuka kuti integer.
  • UnsupportedOperationException - oparesheni haritsigiri.

Mienzaniso iyi inomirira mhando vakurirwe Java anosiyiwa. Asi saka vosiya wamaka:

  • ClassNotFoundException - Class akasawanikwa.
  • IllegalAcccessException - kukurambidza kupinda kirasi.
  • InterruptedException - chidzivaidzo of chekubuda.
  • NoSuchFieldException - hakuna zvaida munda.

Kududzirwa anosiyiwa

Achitaura kazhinji vakasangana kunze zvinofanira kucherechedzwa kuti dudziro yavo design, unogona kuonekwa nepasipo. Next riri pfupi mazita yaitsanangura muudzame, apo pangava neimwe nyaya.

NullPointerException. Nyaya yokutanga chaizvo kana pane zvagara, ndiko kukumbira nezve chinhu kuti yakaenzana null. Asiwo asiwo razero kirasi Somuenzaniso nzira. NullPointerException ugokandwa panyaya yokuwana akaenzana pakureba null nguvo. Kuti tidzivise mamiriro ezvinhu akadaro nguva nenguva kuongorora nzvimbo pamusoro null.

ArrayIndexOutOfBoundsException. Chirongwa Chero hahugoni kuvapo pasina kushandisa arrays. Nokudaro, kugara pekuhwa- nda kunogona tanga uye kukanganisa. Kunze kunoitika kana yokuvaka anoedza kuwana inofa maatomu akafanana hazvina ari indekisi mazita. Somuenzaniso, kuti akakumbira mutengo uri pamusoro kana pasi razero kureba. Kakawanda iri nemhaka yokuti vari mumitsetse kunotanga mamakisi pakati razero.

zvakawanikwa

Uchibata Java anosiyiwa - chishandiswa chine simba zvakatipoteredza, izvo hwezvekukurukurirana basa programmer zvikuru uye rinobvumira kuti pave yakachena uye isina romutemo zvikanganiso. On kumeso sei uye irambe kushanda chikumbiro kunobva chinzvimbo uye mukurumbira yokuvaka.

Zvechokwadi, mune zvakawanda kana zvishoma purogiramu nyore kuti kuronda zvemamiriro ezvinhu nyore zvikuru. Asi guru zvoga zvivako nokuda zana nezviuru zvishomanana mitsetse zvinokwanisika chete somugumisiro refu kunovhenekwa uye debugging.

For Java Kunze kukanganisa iyo inomuka mune dzimwe zvikumbiro, vamwe makambani kupa mubayiro apo vanowana iyi. Zvikuru nevaya anokonzera kutyora kuchengeteka itsika software.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

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