SolosainaFandaharana

Java: maningana sy ny fikirakirana

Ny fandaharam-potoana dia hiasa stably raha ny loharanom-baovao dia debugged fehezan-dalàna, ary tsy misy toe-javatra izay mety hiteraka toe-javatra tsy nampoizina. Ny dingana azo atao ny misambotra tsy fahombiazana dia tanterahina eo amin'ny sehatra fandaharana. Mba hanaovana izany, ny developer mandray fiheverana rehetra ny vokatra nandrasana, ary miezaka ny mametra ny vokatry ny fahadisoana, mba tsy hanelingelina ny asan'ny ny fandaharana, na mitarika ho any amin'ny firodanan'ny.

Raha mety mila afa fikirakirana

Ao amin'ny Java, iray afa-tsy azo vokatry ny mpampiasa torohevitra diso, tsy mila na ny loharanon-karena tampoka disconnection tambajotra fandaharana. Fa aina fampiasana namorona ny fampiharana developer, dia tsy maintsy mifehy ny fisian'ny toe-javatra ny vonjy taitra. Ny mpanjifa dia tokony tsy voatery hiandry ny hiala ny fampiharana, mba very angon-drakitra ho vokatry ny unhandled exception, na ampahany fotsiny ny hafatra toa milaza fa nisy zavatra tsy nety.

Mizara tsara Java maningana

Inona no mba handinika? Ny fiteny Java manana ny naorina-in-miasa afa-tsy fikirakirana. Mazava ho azy, iray isan-jato ny fahadisoana lehibe no tratra amin'ny alalan'ny dingana iray hafa-panangonana, ny rafitra dia tonga dia mampahafantatra fa ny fampiasana izany dia tsy azo atao intsony. Fa misy ity karazana d'exception izay mitranga amin'ny runtime. Ny developer dia tokony ho afaka mialoha izany, ary hanao ny mari ny fehezan-dalàna, mba tsy hiteraka fahadisoana, ka nandamina azy amin'ny fomba manokana sy ny fanaraha-maso natolotra sampana hafa.

Ao amin'ny Java, izany dia napetraky ny compiler hisambotra ny maningana, toy izany koa ny olana mahazatra dia fantatra ary manana fitsipika fomba fanatanjahan-tena.

miavaka exclusions

Ny tsotra indrindra, ohatra, izay afaka hahazo ny afa - division io. Na dia eo aza ny tsotra, amin'ny teny, toy ny mpizara, dia mety ho aotra, izay hiafara amin'ny fahadisoana. Eny ary, raha azo atao ny milaza ny firongatry ny lasa sy ny fisorohana. Fa safidy io dia tsy misy foana, ka misambotra ny maningana dia tokony ho voalamina mivantana amin'ny hetsika ny "zarainareo araka ny aotra".

Ny rafitra Java manakana fikarakarana mijery fahadisoana toy izao:

  • antontan-javatra afa-tsy zavatra noforonina, ary koa ny hafa;
  • Mazava ho azy fa ny voajanahary ny fandaharana dia tapaka;
  • fanilikilihana rafitra Miezaka ny hahita fomba iray hafa mba hanohy ny fehezan-dalàna;
  • Mitadiava azo antoka fanatanterahana ny fandaharana ao amin'ny processeur, asa, na tafaverina amin'ny laoniny, na dia hitranga fahatanterahan'ny afa-tsy amin'ny fomba manokana.

Ny tsotra indrindra ohatra ny famoronana fahadisoana mety mitovy izao:

raha (a == tohivakana foana)

hanipy new NullPointerException ();

Eto, ny miova ny dia teny amin'ny initialization, izany hoe, dia tsy ny boky na ny zavatra tohivakana foana. Raha toe-javatra io no efa mitsangana sy mila fikarakarana manokana, ny fanavahana dia natsipy amin'ny alalan'ny new mitora NullPointerException ().

Vitsy ny tsipiriany momba ny teny fanalahidy

Rehefa mifandray amin'ny ankoatra ny tranga miavaka dia matetika ilaina ny mampiasa ny tenifototra Java mba hilazana zavatra iray manokana. Izany fiteny ny dimy fandaharana:

  • Andramo. Io tenifototra dia efa nihaona, ary midika ho tetezamita ho any amin'ny fizarana ny fehezan-dalàna izay afaka hanipy ny maningana. Block voafetra vy fanitsiana tongotra {}.
  • Hazandrano. Tsy naniry afa-tsy intercepts ny karazana sy hanazava azy io araka ny tokony.
  • Farany. Io tenifototra dia tsy voatery, ary ampiasaina mba hanao ny sasany tapa-fehezan-dalàna, izay ilaina ihany, na dia tsy misy afa-tsy tsy tratra. Added mivantana aorian'ny try andian-tsoratra.
  • Apetraho - mamela anao hamorona Java maningana avy na aiza na aiza.
  • Mandroaka ny - ny tenifototra izay napetraka tao amin'ny fomba sonia. Midika izany fa ny manaraka dia afaka manary ny fehezan-dalàna afa-tsy io karazana Java. Zavatra tsy manompo ho toy ny marika famantarana ny mpandraharaha izay mila entina ao an-tsaina - ny fomba tsy afaka miasa araka ny nantenaina azy.

Misambotra amin'ny try

Fanafahana an'i Java ankoatra ny tranga miavaka, mazava ho jerena, dia hoatran'ny fa ho ampiasaina amin'ny fomba manokana. Ny fomba mety indrindra hanaovana izany, raha ny fehezan-dalàna eny fizarana dia mimanda ao amin'ny andian-tsoratra. Izay mety azo atao afa. Rehefa mihazakazaka izany fehezan-dalàna, ny milina virtoaly dia hahita toe-javatra tsy nampoizina, hahatakatra fa misy fanakianana sakana sy ny famindrana mifehy ny toby sy ny fanodinana.

Ny fehezan-dalàna dia mifono Java ao amin'ny andian-tsoratra manokana try, ao anatin'ny izay mety ho afa. Noho izany, dia nametraka ny toe-javatra tsy nampoizina maro izay ho tratra eo amin'ny toerana iray, fa tsy raspolzayas fehezan-dalàna.

Ny tena mahazatra fehezan-dalàna ny fikarakarana rafitra dia toy izao manaraka izao:

manandrana {

// Indro misy fehezan-dalàna izay mety hiteraka ny afa

} Mitadiava (Tip_isklyucheniya_1 identifikator_1) {

// Ity misy afa-tsy fikirakirana, araka ny karazany sy ny toe-javatra;

} Mitadiava (Tip_isklyucheniya_2 identifikator_2) {

// Ity misy afa-tsy fikirakirana, araka ny karazany sy ny toe-javatra;

}

Keyword trondro mitatitra fa fehezan-dalàna, ary banjino izany ho maningana, mba ho raisina toy ny voalaza eto ambany, raha toa fa mifanaraka sy ny karazana. Ny mpamantatra dia azo ampiasaina amin'ny fanodinana ny fehezan-dalàna andian-tsoratra toy ny fandresen-dahatra.

Farany

Rehefa nazava amin'ny toko teo aloha, trondro vato azony maningana sy ny fandraisana azy ireo. Fa tena matetika mipoitra ny zava-misy izay ho mihazakazaka ny sasany fehezan-dalàna, na inona na inona na dia tratra fahadisoana. Ary noho izany dia misy ny tenifototra tamin'ny farany. Izany no ampiasaina mba hampitombo ny soatoavina isan-karazany ny tranombarotra, fanakatonana tambajotra rakitra na fifandraisana.

Io tetika maromaro mampiseho trondro azony vato namorona fomba maningana. Ohatra, ny fehezan-teny ao amin'ny try miteraka toe-javatra tsy nampoizina toy ny Cold. Avy eo, ny hampionona haseho fanehoan-kevitra «tratra mangatsiaka!» Ary «Izany ve no zavatra mba hampifaly ny?». Izany hoe, ny andian-tsoratra farany dia novonoina Na ahoana na ahoana.

Raha ny marina, ny fomba mba tsy niteraka farany teo. Misy ifandraisany amin'ny fahavitan'ny ny milina virtoaly. Mitadiava fomba hampiharana izany, dia azo atao ao amin'ny Internet toerana malalaka.

hanipy Keyword

Apetraho miteraka ny maningana. Ny Syntaxe dia toy izao manaraka izao:

hanipy new NewException ();

Misy dia namorona afa-tsy vaovao amin'ny karazana NewException (). Toy ny karazana azo ampiasaina dia efa tafiditra ao anatin'ny fenitra kilasy Java fitehirizam-boky sy teo aloha voafaritry ny developer ny famokarana azy manokana.

Ity dia ampahany amin'ny nanaovana ny famaritana na inona na inona fomba, izay ny antso dia tokony hisy ao anatin'ny andian-tsoratra try, mba ho afaka manakana izany.

Keyword mandroaka ny

Ahoana raha eo amin'ny dingana ny fampandrosoana ny toe-javatra izay dia afaka ny fomba manipy ny maningana, nefa tsy afaka hiatrika tsara. Araka izany, ao amin'ny fomba sonia mamaritra ny teny sy ny mandroaka ny karazana azo atao ankoatra ny tranga miavaka.

Io marika dia karazana famantarana ho an'ny mpanjifa mpandraharaha fa ny fomba tsy afaka handamina ny maningana ihany. Ankoatra izany, raha ny karazana fahadisoana dia teny, dia ny compiler hanery mivantana mangataka azy io.

Miezaha loharano

Ny kinova Java 7 mpandraharaha no ahitana zava-baovao lehibe iray, toy ny fitsaboana try andian-tsoratra amin'ny harena.

Maro ny zavatra dia nohariana araka Java, rehefa fampiasana tokony nakatona mba hitahiry ny harena. Teo aloha dia tsy maintsy handray izany fiheverana, ary hanakana ireo tranga tanana. Ankehitriny, na izany aza, dia niseho AutoClosable interface tsara. Manampy ny avy hatrany hanakatona efa nampiasa zavatra apetraka ao amin'ny andian-tsoratra try. Ny alalan 'izany fomba izany no mety kokoa ny manoratra kaody amin'ny readability dia mitombo be.

Ny kilasy Java maningana

Ny mpamorona ny fandaharana ny voalaza teny Nihevitra lafiny maro karazana ny endrika tampoka. Na izany aza, ny safidy rehetra mba hisorohana ny vokatry ny fisehoan-javatra tsy mety miasa, dia any Java fampiharana ny fahafahana hamaritra ny ankoatra ny tranga miavaka, dia mety ho izay ilain'ny amin'ny fehezan-dalàna manokana.

Ny fomba tsotra indrindra mba hamoronana - mba handova avy amin'ny tsara indrindra ny teny manodidina ilay zavatra.

Tsy nitranga ny tany avy Exception, ny kilasy izay ampiasaina mba hamaritana ny ny maningana. Ao amin'ny MyException roa constructors - ny toerana misy anao, ny faharoa - ny tohan-kevitra DIEM karazana String.

Avy eo, ao amin'ny bahoaka fomba ampianarana FullConstructors ampiharina F, izay misy ny sonian'ny mandroaka ny MyException. Midika izany fa ity tenifototra F afaka hanipy toy ny Java MyException maningana. Ankoatra izany, eo amin'ny fomba tena niteraka Output lahatsoratra vaovao ho an'ny tenany sy hampionona ny tena taranaka MyException, ny mitora.

Ny fomba faharoa dia somary hafa kely amin'ny voalohany fa rehefa mamorona ny maningana, dia nandalo ny tady fikirana, izay dia ho hita taratra eo amin'ny hampionona amin'ny misambotra. Ao ny tena dia mazava fa tsy ampy () sy g () dia apetraka eo amin'ny fanamarinana sy ny tenifototra try trondro voaendrika hisambotra MyException. Ny vokatry ny fanodinana dia ny hampiseho ny fahadisoana hafatra ho an'ny hampionona:

Noho izany ny zava-hametraka Java ankoatra ny tranga miavaka, araka ny tanany.

Architecture maningana

Toy ny zavatra rehetra any Java, maningana koa nandova ary manana rafitra ambaratongam-pitondrana. Ny singa fototry ny fahadisoana rehetra natsipy amin'ny fiteny fandaharana ity dia kilasy java.lang.Throwable. Nandova taminy isan-karazany roa - Error sy ny Exception.

Hadisoana - famantarana ny mitsikera fahadisoana ary voafehy Java maningana. Pifandraisan sy ny fanodinana akora toy izany amin'ny ankamaroan'ny toe-javatra mitranga eo amin'ny famolavolana sehatra fa tsy mila fampidirana ao amin'ny fehezan-dalàna fampiharana farany.

Ny tena ampiasaina matetika noho ny famoronana kilasy sy fandinihina tsara ny maningana dia Exception. Izay, kosa, dia mizara ho sampana maro, anisan'izany RuntimeException. By RuntimeException dia runtime maningana, izany hoe, mitranga mandritra ny fandaharana. Homarinana avy amin'ny kilasy rehetra aminy no unverifiable.

Matetika misy maningana

Ao amin'ny Java ankoatra ny tranga miavaka, ny lisitry ny izay aseho eto ambany, no ampiasaina matetika indrindra, ka tokony hamaritra ny tsirairay amin'izy ireo amin'ny an-tsipiriany;

  • ArithmeticException. Anisan'izany ny fahadisoana rafitrisa mifandray amin'ny asa. Ny tena glaring ohatra - ny fizarana ny aotra.
  • ArrayIndexOutOfBoundsException - antso ho amin'ny fihaingoana isan'ny singa izay mihoatra ny fitambaran'ny ny lavany.
  • ArrayStoreException - ezaka manendry karazana singa iray tsy mifanaraka ny fihaingoana.
  • ClassCastException - ezaka mba hitondra ny misy manao sarotra karazana hafa.
  • IllegalArgumentException - mampiasa ny tohan-kevitra diso eo amin'ny fomba antso.
  • NegativeArraySizeException - ny mamorona afa-tsy rehefa nahay ny ratsy ny habeny.
  • NullPointerException - fampiasana ny andinin-tsoratra masina mba tohivakana foana.
  • NumberFormatException - Miseho rehefa diso fiovam-po ho integer tady.
  • UnsupportedOperationException - miasa dia tsy manohana.

Ireo ohatra ireo dia maneho ny karazana voafehy Java maningana. Jereo fa toy izany amin'ny teny anglisy:

  • ClassNotFoundException - Class tsy hita.
  • IllegalAcccessException - hamerana ny fidirana ho any amin'ny kilasy.
  • InterruptedException - fahatapahana ny fikorianan'ny.
  • NoSuchFieldException - tsy misy-po an-.

Ny hevitry ny maningana

Raha niresaka momba matetika nahita maningana dia tokony homarihina fa ny fandikana amin'ny famolavolana, mety ho hita diso. Ny manaraka dia fohy lisitra manazava amin'ny an-tsipiriany, izay mety hisy toe-javatra tsy nampoizina.

NullPointerException. Ny tranga voalohany, rehefa misy afa, dia ny hampakatra fitsarana tany amin'i fanondro ny zavatra izay mitovy amin'ny tohivakana foana. Koa dia mivelatra ny aotra fomba kilasy ohatra. NullPointerException Mety hatsipy ao an-raharaha ny fahazoana mitovy ny halavany fihaingoana tohivakana foana. Mba hisorohana ny toe-javatra toy izany dia tsindraindray hijery toerana eo amin'ny tohivakana foana.

ArrayIndexOutOfBoundsException. Ny fandaharam-potoana dia tsy afaka misy raha tsy misy ny fampiasana arrays. Noho izany, ny matetika ny fangataham-bonjy ho afaka hiteraka sy ny diso. Exception mitranga rehefa miezaka ny miditra developer fihaingoana singa iray izay tsy ao amin'ny tondro lisitra. Ohatra, ny nangataka sarobidy dia ambony na ambanin'ny zero ny halavany. Matetika dia vokatry ny zava-misy fa amin'ny voaomana dia manomboka amin'ny isa zero.

hita

Manazava Java maningana - Fitaovana mahery vaika ny tontolo iainana, izay manamora indrindra ny asan 'ny rindrambaiko, ary mamela azy mba hanome madio sy Mila asehontsika amin'ny kaody diso. Ny fomba malefaka sy miovaova dia miankina amin'ny fampandehanana fampiharana ny sata sy ny lazany ao amin'ny developer.

Mazava ho azy, tao kokoa na latsaka fandaharana tsotra ny mamantatra toe-javatra ara-dalàna mora kokoa. Fa amin'ny lehibe-be mandeha ho azy ho an'ny vitsivitsy andalana hetsy azo atao ihany toy ny vokatry ny maharitra fanaovana fitiliana sy ny debugging.

Fa Java afa-tsy fahadisoana avy izay mipoitra amin'ny fampiharana ny sasany, ny sasany orinasa manolotra valisoa rehefa mahita mpankafy. Nankasitraka indrindra 'ireo izay mahatonga ny fanitsakitsahana ny politika fiarovana rindrambaiko.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

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