Zig Academy · Oppitunti

Virheiden välittäminen try-komennolla

Välittäkää virheet ylemmälle tasolle yhdellä avainsanalla.

Oppitunti 3/413 vaihetta

Virheiden välittäminen try-komennolla on ilmainen Zig Academy-oppitunti CoddyKitissä. Tämä on oppitunti 3/4. Voit lukea koko oppitunnin alta ilmaiseksi ja harjoitella sen jälkeen käytännössä selaimessa sisäänrakennetulla koodieditorilla ja ympäri vuorokauden käytettävissä olevan tekoälytuutorin avulla. Oppitunti kuuluu Zig Academy-oppimispolkuun, ja edistymisesi synkronoituu verkon ja CoddyKit-sovelluksen välillä. Zig Academy-kurssilla on yhteensä 4 oppituntia.

Käsittely alkaa toistaa itseään

if-else-rakenteen kirjoittaminen jokaisen epäonnistumisalttiin kutsun ympärille virheen välittämiseksi käy nopeasti raskaaksi. Zig tarjoaa oikotien: try-avainsanan.

try purkaa arvon tai palauttaa virheen

Aseta try epäonnistumisalttiin kutsun eteen. Onnistuessaan se antaa arvon käyttöösi; virheen sattuessa se palauttaa virheen nykyisestä funktiostasi.

const n = try parse(input);

Se on pelkkää syntaktista lyhennystä

Yksi rivi vastaa täsmälleen virheen kiinniottamista ja palauttamista itse. try kirjoittaa vain toistuvan koodin puolestasi.

const n = parse(input) catch |e| return e;

Funktion on voitava epäonnistua

Koska try voi palauttaa virheen, ympäröivän funktion palautustyypin on oltava virheyhdiste. Muuten kääntäjä hylkää koodin.

fn run() !void {
    const n = try parse(input);
}

Ketjuta useita try-kutsuja

Kirjoita useita try-kutsuja peräkkäin. Jokainen niistä lopettaa funktion aikaisin epäonnistumisen sattuessa, joten onnistuva suorituspolku etenee ylhäältä alas.

const f = try open(path);
const data = try read(f);

try lausekkeiden keskellä

Voit sijoittaa try-lausekkeen suoraan suuremman lausekkeen sisään. Purettu arvo kulkee suoraan ympäröivään kutsuun tai laskutoimitukseen.

const total = base + try parse(input);

try void-kutsujen kanssa

Vaikka kutsu palauttaisi tyypin !void, käytä try-sanaa välittääksesi mahdollisen virheen. Et saa arvoa takaisin, vaan ainoastaan aikaisen paluun virheen sattuessa.

try file.writeAll(data);

Virheet nousevat kutsupinossa

Kun jokaisella tasolla käytetään try-sanaa, syvällä syntynyt virhe välittyy ylöspäin, kunnes jokin kutsuja lopulta päättää käsitellä sen.

Selkeä onnistuva suorituspolku

Suurin hyöty on selkeys: virheen välittäminen tiivistyy yhteen avainsanaan, joten päälogiikka pysyy keskiössä.

try ei käsittele virhettä

Muistakaa, että try vain välittää virheen eteenpäin; se ei koskaan korjaa sitä. Jos haluat reagoida paikallisesti, käytä catch-sanaa.

Milloin virhe kannattaa välittää

Käytä try-sanaa, kun oikea ratkaisu on antaa kutsujan käsitellä epäonnistuminen. Useimmat välikerroksen funktiot vain välittävät virheet ylöspäin.

Pikatarkistus

Kirjoitat funktion sisään try doThing(). Mitä tapahtuu, jos doThing palauttaa virheen?

Kertaus

Opitte, että try purkaa arvon onnistumisen tapauksessa ja palauttaa virheen muuten. Se on lyhyt muoto virheen kiinniottamiselle ja välittämiselle, joten koodi pysyy siistinä. ✅

Aloita maksutta

Opi Zig tekoälytuutorin avulla — ilmaiseksi

Kirjoita ja suorita oikeaa koodia selaimessa, saa välitöntä apua tekoälytuutorilta ympäri vuorokauden ja jatka siitä, mihin jäit, verkossa tai sovelluksessa.

Kurssit
30
Oppitunnit
120

Usein kysytyt kysymykset

Onko oppitunti ”Virheiden välittäminen try-komennolla” ilmainen?

Kyllä – oppitunnin ”Virheiden välittäminen try-komennolla” koko tekstin voi lukea täällä verkossa ilmaiseksi. Jos haluat harjoitella interaktiivisesti sisäänrakennetulla koodieditorilla ja ympäri vuorokauden käytettävissä olevan tekoälytuutorin avulla sekä avata koko Zig Academy-kurssin, päivitä CoddyKit PROhon. Zig Academy-kurssilla on yhteensä 4 oppituntia.

Mitä opin oppitunnilla ”Virheiden välittäminen try-komennolla”?

Välittäkää virheet ylemmälle tasolle yhdellä avainsanalla. Harjoittelet Zig Academy-aihetta koodilla, jonka suoritat suoraan selaimessa. Ympäri vuorokauden käytettävissä oleva tekoälytuutori vastaa kysymyksiisi oppitunnin aikana.

Tarvitsenko kokemusta aloittaakseni Zig Academy-opiskelun?

Aiempi kokemus ei ole tarpeen. CoddyKitin Zig Academy-oppimispolku sopii vasta-alkajista edistyneisiin, joten voit aloittaa tästä tai alusta ja edetä omaan tahtiisi. Tämä on oppitunti 3/4.

Kuinka kauan ”Virheiden välittäminen try-komennolla”-oppitunnin suorittaminen kestää?

Useimmat CoddyKitin oppitunnit kestävät noin 5–10 minuuttia. Jokainen oppitunti on lyhyt ja interaktiivinen, joten edistyt tasaisesti ja voit jatkaa siitä, mihin jäit – sekä verkossa että sovelluksessa.

Voinko kirjoittaa ja suorittaa koodia tällä Zig Academy-oppitunnilla?

Kyllä. Jokainen Zig Academy-oppitunti sisältää sisäänrakennetun koodieditorin, joten voit kirjoittaa ja suorittaa oikeaa koodia suoraan selaimessa ja saada välitöntä palautetta tekoälyltä – paikallista asennusta ei tarvita.

Kaikki tämän kurssin oppitunnit

  1. Virhesarjat ja !T-liitto
  2. Virheiden palauttaminen funktioista
  3. Virheiden välittäminen try-komennolla
  4. Päätellyt virhesarjat
← Takaisin: Zig Academy