on-lausekkeet ja poikkeustyypit
Sieppaa tietynlaiset virheet täsmällisesti
on-lausekkeet ja poikkeustyypit on ilmainen Dart Academy-oppitunti CoddyKitissä. Tämä on oppitunti 2/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 Dart Academy-oppimispolkuun, ja edistymisesi synkronoituu verkon ja CoddyKit-sovelluksen välillä. Dart Academy-kurssilla on yhteensä 4 oppituntia.
Kaikki virheet eivät ole samanlaisia
Tiedostovirhe ja muotovirhe ovat eri ongelmia. Dart antaa teidän käsitellä niitä tyypin perusteella, jotta kumpaankin voidaan vastata oikein. 🎯
on-avainsana
Käyttäkää on-avainsanaa vain yhden poikkeustyypin kiinniottamiseen. Lohko suoritetaan ainoastaan, kun juuri kyseisen tyyppinen virhe heitetään.
try {
parse();
} on FormatException {
print('Bad format');
}Myös olion säilyttäminen
Yhdistäkää on-avainsana catch-lauseeseen, jotta voitte suodattaa tyypin perusteella ja saada samalla virheolion sen viestitietoja varten.
on FormatException catch (e) {
print(e.message);
}Järjestyksellä on väliä
Dart tarkistaa on-lausekkeet ylhäältä alaspäin ja käyttää ensimmäistä osumaa. Sijoittakaa tarkat tyypit yleisten edelle, tai tarkat käsittelijät eivät koskaan suoritu.
Useita on-lausekkeita
Voitte sijoittaa samaan try-lohkoon useita on-lausekkeita. Kukin käsittelee eri poikkeustyyppiä omalla tarkoitukseen sopivalla logiikallaan.
try {
work();
} on FormatException {
} on RangeError {
}Lopussa yleinen catch
Tavallinen, ilman tyyppiä kirjoitettu catch ottaa kiinni kaikki jäljelle jäävät poikkeukset. Sijoittakaa se viimeiseksi turvaverkoksi tyyppikohtaisten käsittelijöiden jälkeen.
} on FormatException {
} catch (e) {
print('Other: $e');
}Exception ja Error
Dart jakaa virheet kahteen ryhmään: Exception tarkoittaa palautettavissa olevia ongelmia ja Error ohjelmointivirheitä, jotka pitäisi korjata eikä ottaa kiinni.
Yleisiä sisäänrakennettuja tyyppejä
Tutustutte tyyppeihin FormatException, RangeError, StateError ja ArgumentError. Kun tunnette ne, voitte käsitellä virheet täsmällisesti.
Ylityypin kiinniottaminen
on Exception -lauseke vastaa kaikkia Exception-tyypin alatyyppejä. Käyttäkää yleistä tyyppiä, kun useat toisiinsa liittyvät virheet jakavat saman käsittelijän.
try {
go();
} on Exception catch (e) {
log(e);
}Miksi tyypin mukaan suodattaminen auttaa
Tyyppikohtaiset käsittelijät pitävät koodin selkeänä: puuttuvaan tiedostoon reagoidaan eri tavalla kuin virheelliseen syötteeseen sen sijaan, että yksi suuri catch yrittäisi arvailla.
Kokonaisuuden yhdistäminen
Tässä näkyy eteneminen tarkasta yleiseen: ensin tyypitetty on-lauseke ja sen jälkeen yleinen catch, joka käsittelee kaiken muun turvallisesti.
try {
run();
} on FormatException catch (e) {
print(e);
} catch (e) {
print('Unknown');
}Pikatarkistus
Miten otatte kiinni vain yhden tietyn poikkeustyypin?
Kertaus
Osaatte nyt kohdistaa virheenkäsittelyn on-avainsanalla, järjestää lausekkeet tarkimmasta yleisimpään ja lisätä lopuksi yleisen catch-käsittelijän. Täsmällistä käsittelyä ja selkeää koodia. ✅
Opi Dart 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 ”on-lausekkeet ja poikkeustyypit” ilmainen?
Kyllä – oppitunnin ”on-lausekkeet ja poikkeustyypit” 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 Dart Academy-kurssin, päivitä CoddyKit PROhon. Dart Academy-kurssilla on yhteensä 4 oppituntia.
Mitä opin oppitunnilla ”on-lausekkeet ja poikkeustyypit”?
Sieppaa tietynlaiset virheet täsmällisesti Harjoittelet Dart Academy-aihetta koodilla, jonka suoritat suoraan selaimessa. Ympäri vuorokauden käytettävissä oleva tekoälytuutori vastaa kysymyksiisi oppitunnin aikana.
Tarvitsenko kokemusta aloittaakseni Dart Academy-opiskelun?
Aiempi kokemus ei ole tarpeen. CoddyKitin Dart Academy-oppimispolku sopii vasta-alkajista edistyneisiin, joten voit aloittaa tästä tai alusta ja edetä omaan tahtiisi. Tämä on oppitunti 2/4.
Kuinka kauan ”on-lausekkeet ja poikkeustyypit”-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ä Dart Academy-oppitunnilla?
Kyllä. Jokainen Dart 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
- throw, try ja catch
- on-lausekkeet ja poikkeustyypit
- finally ja taattu siivous
- Mukautetut poikkeukset ja rethrow