KomepiutaPolokalame

Java: tuusaunoaga ma o latou taulimaina

So o se polokalame a galue stably pe afai ua debugged le code puna, ma e leai ni tuutuuga e mafai ona mafua ai tulaga mailoa. Le faagasologa o le ma mauaina toilalo mafai ai ua faia i luga o le tulaga polokalame. Ina ia faia lenei mea, silasila i le atinae taunuuga faamoemoeina uma ma taumafai e faaitiitia ai le aafiaga o le mea sese ina ia le mafai ona faalavelave i le faagaoioiga o le polokalame, pe taitai i lona paʻu.

Pe atonu e te manaomia le tagofiaina tuusaunoaga

I Java, se tuusaunoaga e mafai ona mafua mai i le sao o le saʻo tagata e faaaogāina, e leai se manaomia o se punaoa po o se polokalama disconnection fesootaiga faafuasei. Mo le faaaogaina lelei ua faia e le atinae talosaga, e tatau ona pulea ai le tulai mai o tulaga o faalavelave tutupu faafuasei. Le tagata faatau e le tatau ona faatali o ia e tuu se talosaga, ina ia aveesea o faamatalaga o se taunuuga o se tuusaunoaga unhandled, po o na o se vaega o se savali ua aliali mai na taua ai e faapea alu sese se mea.

Taulimaina o tuusaunoaga Java

Le a le mea e mafaufau? ua i ai le gagana Java lona lava fausia-i tuusaunoaga functionality taulimaina. O le mea moni, o se pasene tele o mea sese ua maua e se isi tuufaatasiga tulaga, o le a otometi lava ona logoina le faiga o le faaaogaina e le toe mafai ai. Ae o loo i lenei ituaiga o tuusaunoaga e tupu i runtime. e tatau ona mafai e le atinae e faamoemoe i ai ma i le fuafuaina o le tulafono ina ia e lei faia se mea sese, ma taulimaina i se auala faapitoa ma tuu i luga o le pulea i se isi paranesi.

I Java, ua faaee atu e le na tuufaatasia lenei e maua se faatagaga faapitoa, o lea faafitauli e masani ona iloa ma maua se mamanu tulaga faamalositino.

aveesea ua masani

O le faataitaiga faigofie, lea e mafai ona e maua se tuusaunoaga - o lenei vaega. E ui lava i lona faigofie, i tuutuuga, o se faasoasoataumafa, e mafai ona o, o le a taunuu ai i se mea sese. Ia, afai e mafai ona valoia le manu mai o le taimi ua tuanai ma taofia. Ae e le o maua pea lava pea lenei filifiliga, o lea e tatau ona faatulagaina ma mauaina le tuusaunoaga saʻo i le tulaga o le "vaevae e o."

O le Java auala e punitia ai le mea sese gaosi foliga e pei o lenei:

  • ua foafoaina mea tuusaunoaga faupuega, faapea foi ma so o se isi;
  • e faalavelaveina ai le ala moni o le polokalama;
  • o loo taumafai faiga aveeseina e saili se auala fou e faaauau le code;
  • Saili se faatinoga saogalemu o le polokalama i le processor, galuega po o toefuataiina, pe o le a tutupu iloaina o ese mai i se auala faapitoa.

O le faataitaiga faigofie o le fatuina o se mea sese e mafai ona vaai e pei o lenei:

pe afai (a == soloia)

togi NullPointerException fou ();

Iinei, e siaki le a ma liuliuina i initialization, o lona uiga, o le, pe o le faasinomaga i se mea soloia. Afai ua tulai mai lenei tulaga ma manaomia taulimaina faapitoa, se tuusaunoaga ua soloia e se togi NullPointerException fou ().

auiliiliga nai e uiga i uputatala

Pe a feagai ai ma tuusaunoaga e masani lava e tatau ai e faaaoga ai le upu autu Java e faasino i se gaoioiga faapitoa. O lenei gagana o le latou polokalame e lima:

  • Taumafai. o lenei upu autu ua ausia, ma o lona uiga o se suiga i totonu o se vaega o tulafono e mafai ona togi se tuusaunoaga. Block braces faatapulaaina {}.
  • Faiva. E intercepts le ituaiga tuusaunoaga manao ma taulimaina e talafeagai.
  • Mulimuli ane. O lenei upu autu e tuu i le faitalia ma o loo faaaogaina e faatino se fasi code faapitoa lea e manaomia i so o se tulaga, e tusa lava pe leai se ese e le o maua. Faaopoopo saʻo ina ua uma poloka taumafai.
  • Togi - faatagaina e te foafoaina e tuusaunoaga Java mai soo se mea.
  • Tauai - o se upu autu o loo tuuina i le saini auala. O lona uiga e faapea o le code nei e mafai ona togi se tuusaunoaga o lenei ituaiga Java. O lenei faailoga e avea o se faailoga e developers e tatau ona totogiina i le mafaufau - o le auala e le mafai ona galulue faamoemoe ia te ia.

Ma taofi i se taumafai

Faamalologa i tuusaunoaga Java, e masani lava e manatu faapea o le a ona taulimaina i se auala faapitoa. O le auala e sili ona talafeagai e faia ai, pe afai e puipuia mai le vaega code i se poloka. Lea e mafai ona aofia ai se tuusaunoaga. A e taufetuli lenei tulafono, o le a maua ai le masini tafailagi se tulaga e lei mafaufauina, e malamalama o loo i ai se poloka taua ma le faaliliuina pulea i le nofoaga i le faagasologa.

ua afifi le code Java i se taumafai poloka faapitoa, i totonu o lea e mafai ona i ai se tuusaunoaga. O lea, sa ia tuu ni tulaga fuafuaina o le a maua i le nofoaga lava lea e tasi, e le code raspolzayas.

O le tulafono e sili ona masani i le iunite gaosi e faapea:

taumafai {

// O nisi tulafono e mafai ona faatupuina ai se tuusaunoaga

} Puʻe (Tip_isklyucheniya_1 identifikator_1) {

// O iinei o loo i ai le tagofiaina faatagaga faapitoa, e tusa ma lona ituaiga ma tuutuuga;

} Puʻe (Tip_isklyucheniya_2 identifikator_2) {

// O iinei o loo i ai le tagofiaina faatagaga faapitoa, e tusa ma lona ituaiga ma tuutuuga;

}

lipoti faiva upu autu o le tulafono, ma e faitau vave i ai mo se faatagaga faapitoa, e tatau ona faatatauina e pei ona faamatalaina i lalo, vagana ai e faapea o le tausisia ma lona ituaiga. e mafai ona faaaoga le e faailoa i galuega le code poloka o finauga.

mulimuli ane

E pei ona manino mai le mataupu muamua, faiva poloka maua tuusaunoaga ma faagaoioia i latou. Ae tele lava ina tulai mai o le tulaga lea e tatau ona taufetuli nisi code, e tusa lava pe na maua i latou mea sese. Mo lenei o loo i ai le mulimuli upu autu. O loo faaaogaina e faateleina ai le tulaga faatauaina o le counters eseese, tapunia faila po o sootaga tau fesootaiga.

Lenei faufauga tuuina poloka ni faiva fausia auala maua tuusaunoaga. Mo se faataitaiga, o le tulafono o lo o aofia i le taumafai faatupuina se tulaga e leʻi mafaufauina e pei o le malulu. Ona, o le faamafanafanaina o le a faaalia faaupuga «maua malulu!» Ma «Pe o se mea e faafiafia ai?». O le, o loo fasiotia le mulimuli poloka i so o se tulaga.

O le mea moni, o se auala e aloese ai mai triggering mulimuli ane ai. E fesootai ma le faamaeaina o le masini tafailagi. Saili le auala e faatino ai, e mafai i luga o le Initoneti avanoa tatala.

upu autu togi

Togi faatupuina se tuusaunoaga. O lona syntax e faapea:

togi NewException fou ();

Ua faia se faatagaga faapitoa e fou i le NewException ituaiga (). O se ituaiga e mafai ona faaaoga ua uma ona aofia ai i le vasega tulaga faletusi Java ma faamatalaina muamua e ala i le atinae o lona lava le gaosiga.

O lenei mamanu o se vaega o le faamatalaga o so o se auala, e tatau ona tupu i le valaau i totonu o le poloka taumafai, ina ia mafai ona e punitia ai.

tauai upu autu

Faapefea pe afai i le faagasologa o le atiina ae o se tulaga pe afai o le auala e mafai ona togi se faatagaga faapitoa, ae e le mafai ona taulimaina lelei. I lenei iuga, i le saini auala faamaoti mai e le afioga tauai ma le ituaiga o tuusaunoaga e mafai ai.

O lenei igoa o se ituaiga o faailoga mo le kalani developers e faapea o le auala e le o mafai ona taulimaina o latou ese lava. I le faaopoopo atu, pe afai ua siaki le ituaiga sese, ona fesili atu lea o le a manino faamalosia le tuufaatasia ai.

Taumafai e punaoa

ua aofia developers le lomiga Java 7 a fou tetele, o se togafitiga taumafai poloka ma punaoa.

Le tele o mea ua foafoaina i Java, ina ua faaaogaina e tatau ona tapunia ina ia faasaoina ai punaoa. Talu ai sa e lenei i tala ma taofia manually nei tulaga. Le taimi nei, peitai, ua la faaali mai Ofisa o AutoClosable. E fesoasoani e otometi lava ona tapunia mea uma ona faaaoga tuu i totonu o se poloka taumafai. E ala i lenei auala ua avea atili faigofie e tusi code i ua matua faateleina lona faitauina.

vasega lava tuusaunoaga Java

O le foafoa o le ave gagana polokalame faamatalaina i tala le tele o vaega o le mamanu o ituaiga o faalavelave faafuasei. Ae peitai, o le filifiliga uma e taofia ai le taunuuga o mea e tutupu o le a lē galulue, ma i le faatinoina Java le tomai e faamatala ai o latou lava tuusaunoaga, e talafeagai i le manaoga o le tulafono faapitoa.

O le auala aupito faigofie e fatu - e maua mai le sili ona talafeagai i le tulaga faatino.

E tupu e maua mai Tuusaunoaga, o le vasega o loo faaaoga e faamatala ai lou lava tuusaunoaga. I MyException e lua constructors - o se faaletonu, o le lona lua - ma le manoa ituaiga msg finauga.

Ona, i le FullConstructors potuaoga lautele faatinoina f auala, o loo i ai le saini tauai MyException. O lenei upu autu o lona uiga e f mafai ona togi e pei o tuusaunoaga Java MyException. Gata i lea, i le galuega faatino faamatalaga gaosia mau tino auala i le faamafanafanaina lava ia ma le tupulaga moni MyException, e lafo.

O le auala lona lua o le teisi ese mai le tasi muamua ina ua e faia se faatagaga faapitoa, ua mavae a parameter manoa, o le a atagia i le faamafanafanaina i taofi mai. I le autu e manino mai f () ma g () ua tuuina i se taumafai siakiina ma faiva upu autu configured e pueina MyException. O le taunuuga o le faagasologa o le faaali atu se savali sese i le faamafanafanaina:

O lea sa e faaopoopo tuusaunoaga Java, i lona lava lima.

tuusaunoaga le tusiata fale

E pei o mea uma i Java, ua maua foi e ese ai ma maua se fausaga faatulagaga. O le aa elemene o mea sese uma lafoina i lenei gagana polokalame o le vasega java.lang.Throwable. Tuufaasolo mai ia te ia ituaiga e lua - sese ma Tuusaunoaga.

Sese - faailoilo le sese taua ma e lē siakiina tuusaunoaga Java. Interception ma le faagasologa e pei o faamatalaga i le tele o mataupu e tulai mai i le tulaga mamanu ma e le o manaomia le faailoa atu i le code talosaga mulimuli.

E sili ona masani faaaogaina le vasega mo le fatuina ma le iloiloina o le tuusaunoaga o Tuusaunoaga. O fea, i le faasologa, ua vaevaeina i ai nisi o paranesi, e aofia ai RuntimeException. E RuntimeException ni faatagaga runtime, o lona uiga, e tutupu i le taimi o le polokalama. vasega maua uma mai ai e unverifiable.

E masani lava ei ai ni faatagaga

I tuusaunoaga Java, o le lisi o lea ua tuuina atu i lalo, o loo faaaogaina le tele o taimi, o lea e tatau ona e faamatalaina ia i latou taitoatasi auiliili:

  • ArithmeticException. E aofia ai mea sese e fesootai ma galuega numera. O le faataitaiga e sili ona glaring - le vaega e o.
  • ArrayIndexOutOfBoundsException - se apili i le numera elemene autau lea e sili atu le aofaiga atoa o lona umi.
  • ArrayStoreException - taumafaiga e tofi se ituaiga elemene le talafeagai o le autau.
  • ClassCastException - se taumafaiga e aumai le sese ituaiga tasi i le isi.
  • IllegalArgumentException - faaaogaina o le finauga sese i le valaau auala.
  • NegativeArraySizeException - o se faatagaga faapitoa pe ae faia se autau o tele le lelei.
  • NullPointerException - faaaoga sese o mau e soloia.
  • NumberFormatException - tupu mai pe a liua manoa sese le integer.
  • UnsupportedOperationException - faagaoioia e le lagolagoina.

O nei faataitaiga ma sui o le ituaiga o lē siakiina tuusaunoaga Java. Ae ina vaai i siaki:

  • ClassNotFoundException - Vasega le o maua.
  • IllegalAcccessException - faatapulaaina ai le avanoa i le vasega.
  • InterruptedException - faalavelaveina o le tafe.
  • NoSuchFieldException - e leai ni fanua manaomia.

O le faaliliuga o le tuusaunoaga

Tautala o tuusaunoaga fetaiai soo e tatau ona taʻua o lo latou faauigaga i le fuafuaga, e mafai ona iloa e sese. Sosoo ai o se lisi puupuu e faamatala auiliili, lea atonu ei ai se tulaga e lei mafaufauina.

NullPointerException. O le tulaga muamua lava pe ai ai se tuusaunoaga, o le talosaga i se faasinomaga i se mea e tutusa ma le soloia. Ai foi e oo atu i le auala o se faataitaiga o le vasega. e mafai ona soloia i NullPointerException i le tulaga o le mauaina o se autau soloia tutusa umi. Ina ia aloese mai na tulaga o le a taimi siaki nofoaga i luga o le soloia.

ArrayIndexOutOfBoundsException. So o se polokalame e le mafai ona i ai e aunoa ma le faaaogaina o arrays. E tusa ai, o le faainu soo i ai e mafai ona faatupuina ai ma le mea sese. tupu Tuusaunoaga pe a taumafai se atinae e maua ai se elemene autau e le i le lisi faasino upu. Mo se faataitaiga, o le taua talosagaina o luga ae po o lalo o le umi. E seasea ona o se taunuuga o le mea moni e faapea i le 'autau e amata i se togi o o.

sailiiliga

Taulimaina o tuusaunoaga Java - o se siosiomaga meafaigaluega mamana, lea e matua faafaigofie le galuega a le Faapolokalameina ma e mafai e ia te ia e fausia se mama ma e aunoa o le mea sese code. I le auala lamolemole ma le faaaogaina fale o manu faagaoioiga e faalagolago i luga o le tulaga ma le tauleleia o le atinae.

O le mea moni, i se polokalama faigofie sili atu pe itiiti ifo e lolomi tulaga faaletonu tele faigofie. Ae i complexes otometi tele mo ni nai selau o afe o laina e mafai e na o se taunuuga o suesuega ma le debugging taimi umi.

Mo sese ese Java mai lea tulai mai i nisi o talosaga, o nisi kamupani ofoina atu se taui ina ua latou maua enthusiasts. Aemaise lava talisapaia i latou e mafua ai se solia o le polokalama faiga faavae saogalemu.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

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